{lang: 'de'}
Flashhilfe.de - Flash Community

Public Funktion aus einer anderen AS-Datei aufrufen [Flash 10]

 


AntwortenRegistrieren Seite1  

Unikar#1
Benutzerbild von Unikar
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
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

27.03.2012, 18:00