EDIT
Dies ist, was passiert ist groß:
Die FlashPro/AdobeAnimate IDE automatisch importiert die flash.events
Paket (ob du es ausdrücklich gesagt hast). Wenn Sie dies tun, ersetzt die flash.events.VideoEvent
Klasse Ihre importierte fl.video.VideoEvent
Klasse als das, was bei der Verwendung von VideoEvent
referenziert wird.
Um dies zu beheben, müssen Sie nur den voll qualifizierten Klassennamen verwenden. Anstatt also mit:
VideoEvent
Sie verwenden:
fl.video.VideoEvent
So Ihr Code sollte wie folgt aussehen:
function onFLVCOMPLETE(event:fl.video.VideoEvent):void{
event.target.play();
}
video.addEventListener(fl.video.VideoEvent.COMPLETE, onFLVCOMPLETE);
dieses Verhalten zu testen, erstellen Sie eine neue FlashPro Projekt mit folgendem Code auf der Timeline: (Sie müssen auch eine Videokomponente zur Bibliothek hinzufügen)
import fl.video.VideoEvent;
trace(flash.utils.getQualifiedClassName(VideoEvent));
Das erwartete Ergebnis im Ausgabefenster ist fl.video::VideoEvent
, aber das tatsächliche Ergebnis ist:
flash.events::VideoEvent
Also auch wenn Sie nur fl.video.VideoEvent
importiert, VideoEvent
ist bezogen auf flash.events.VideoEvent
(die nicht importiert wurde).
@FabriceBacquart Wow, du bist ein wenig über Bord gegangen auf deinen Kommentar? Nur weil du verstehst, dass es nicht bedeutet, dass alle anderen es tun, habe ich Flash/ActionScript nie zuvor benutzt und versuche es zu lernen. –
@AaronOwen - Hast du es herausgefunden? Ignoriere den obigen Kommentar, dein 'import fl.video. *;' Würde die gewünschte Klasse importieren, so dass du 'import fl.video.VideoEvent' nicht hinzufügen musst (obwohl Letzteres besser ist, da es spezifischer ist). Einige Leute hier sind gerne kritisch und downvote, ohne richtig zu verstehen, was gefragt wird und was das Problem ist ... – BadFeelingAboutThis
@FabriceBacquart - das OP importiert diese Klasse: 'import fl.video. *' Der Platzhalter '*' importiert alle Klassen in diesem Paket, das fl.video.VideoEvent enthalten würde. Das Problem ist das im zweiten Teil meiner Antwort, es ist wirklich eine sehr gute Frage mit einer ziemlich obskuren Lösung, die definitiv nicht offensichtlich ist. – BadFeelingAboutThis