Bonjour à tous,
Je suis entrain de créer une classe pour un lecteur vidéo avec chargement XML. Jusque-là tout fonctionne. Maintenant j'ai créé un clip bar de classe Bar dans laquelle est imbriqué un clip play_btn.
Je crée donc une fonction functionPlay et je place ma méthode play() dedans. Là il me sort une erreur: Un terme n'est pas défini et n'a pas de propriété. at Main/functionPlay().
Alors mes questions sont: sauriez-vous m'expliquer le pourquoi de cette erreur et, étant donné que je débute dans ces classes et que j'ai encore beaucoup de peine avec la logique AS3,est-ce que mon code vous semble "propre" ?
Voici mon code:
package
{
import flash.display.*;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import fl.video.FLVPlayback;
public class Main extends MovieClip
{
private var xmlURL:URLRequest = new URLRequest("videos.xml");
private var xmlLoader:URLLoader = new URLLoader(xmlURL);
private var player:FLVPlayback = new FLVPlayback();
private var bar:Bar = new Bar();
public function Main():void
{
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.load(xmlURL);
bar.play_btn.addEventListener(MouseEvent.CLICK, functionPlay);
}
public function xmlLoaded(pEvt:Event):void
{
bar.y = 270;
player.width = 480;
player.height = 270;
player.autoPlay =false;
addChild(player);
addChild(bar)
}
public function functionPlay(pEvt:MouseEvent):void
{
var xml:XML = new XML (pEvt.target.data);
var xmlList:XMLList = xml.elements();
player.play(xmlList[1].@stream);
}
}
}
Merci à ceux qui prendront le temps de se pencher sur mon problème ^^.
@+.
telov.ch