Hello Folks,

I have created a simple VideoDisplay where I can play a video file.

I have setup the Flex-Ajax bridge so that when I click a button on the
page, I can access the elapsed time using code as below

var elapsedTime = flexApp.getInstructorWindow().getPlayheadTime();

All this works fine. Now, instead of initiating the play from a button
on the Flash window I want to do it from outside the flash windo - a
button on the html page. I use that button to call a JS function as
below which calls the ActionScript function startSync - same function
that is called when the button on the flash player is pressed (and
that works).

function startPlayBack(){
alert('In startPlayBack');
flexApp.getInstructorWindow().startSync();

alert('Calling slideshow');
slideShow();
}

I get the first alert message but not the second one and my video
player doesn't play anything. The startSync ActionScript function is
as below.

public function startSync():void {
Alert.show("test1", "test2");
instructorWindow.source = videoFile;
totalTimeArea.text = "";
stopTimeArea.text = "";
instructorWindow.play();
// start_sync.send();
}

The videoFile variable is initialized when the VideoDisplay loads up
using the code below

videoFile = Application.application.parameters.videoFile;

All this works fine when the button is pressed on the flash player but
I can't get it to play with a call from JS from the web page. Any
thoughts on what could be going wrong would be appreciated.

I am on Win XP using FireFox 2.0.0.9 and Flash Player 9.

Thanks much for any feedback.

Sanjay.

BTW: instructorWindow is the id of my VideoDisplay as below
<mx:VideoDisplay id="instructorWindow" width="291" height="264" x="6"
y="7"/>

Reply via email to