Public Funktion aus einer anderen AS-Datei aufrufen [Flash 10]
| Beiträge: 3 Registriert: Nov 2009
| 27.03.2012, 13:31
Hallo liebe Flasher,
hab da ein kleines Problem:
Es geht um eine Präsentation die ich in Encore erstellt habe. Diese lädt mehrere externe FLV-Dateien. Beim einladen des nächsten Clips soll der Player pausieren.
Die Funktion die die Kapitel regelt ist in der "NetStreamClient.as" Datei.
Die Funktion die den Player Pausiert ist in "VideoPlayer.as", dort gibt es eine Funktion die "Stop" heißt.
Wie kann ich den Netstream pausieren bzw. die Funktion in der "VideoPlayer.as", die eine Public Funktion ist, in der "NetStreamClient.as" aufrufen?
Bitte helft mir ich bin am verzweifeln. :)
Hier die Funktion der "NetStreamClient.as" Datei.
public function onMetaData(arg1:Object):void
{
var loc1:*=0;
this.$duration = arg1.duration;
if (arg1.hasOwnProperty("videodatarate") && arg1.hasOwnProperty("audiodatarate"))
{
this.encodingRatio = Math.round((arg1.videodatarate + arg1.audiodatarate) / 8);
//Das ist der Sprung zum nächsten Kapitel
trace("Chapter Next");
Pause();
}
else
{
this.encodingRatio = 0;
}
if (arg1.hasOwnProperty("cuePoints"))
{
this.cuePointsArray = arg1.cuePoints;
this.cuePointIndexLow = 0;
this.cuePointIndexHigh = (this.cuePointsArray.length - 1);
this.nextCuePointIndex = 0;
loc1 = 0;
while (loc1 < this.cuePointsArray.length)
{
Utility.Trace("NetStreamClient::OnMetaData::time:" + this.cuePointsArray[loc1].time + " name:" + this.cuePointsArray[loc1].name + " type:" + this.cuePointsArray[loc1].type);
++loc1;
}
}
return;
}
Hier die Funktion der "VideoPlayer.as" Datei.
public function Pause():void
{
this.mIsVideoPaused = true;
this.playPauseState = "pause";
this.player.Pause();
trace("Pause Funktion");
return;
} | Geändert von Unikar am 27.03.12 um 16:28 Uhr | |
| | Beiträge: 3000 Wohnort: Köln Registriert: Oct 2007
| 27.03.2012, 18:00
|
|