J'essaie de créer / utiliser un pre-loader dans mon application flex. Le préchargeur est un fichier SWF qui a 100 images (1 pour chaque pourcentage de progression du chargeur). J'essaie d'intégrer ce fichier SWF dans mon application, de l'afficher à l'écran et de modifier le numéro de l'image affichée au fur et à mesure de la progression.
Le code que j'ai jusqu'à présent est le suivant (qui étend Canvas) :
[Embed("/../assets/preLoader.swf")]
private var SWFClass:Class;
private var _preLoader:MovieClip;
private var _progress:Number;
public function set progress(value:Number) : void {
_progress = value;
if(progress < 100) {
_preLoader.gotoAndPlay(progress, null);
}else {
_preLoader.gotoAndStop(0, null);
}
}
[Bindable]
public function get progress() : Number {
return _progress;
}
(Called on creationComplete event)
private function init() : void {
_preLoader = MovieClip(new SWFClass());
this.addChild(_preLoader);
_preLoader.play();
}
L'erreur que j'obtiens est la suivante :
TypeError: Error #1034: Type Coercion failed: cannot convert widgets::PreLoader_SWFClass@30b3be51 to mx.core.IUIComponent.at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3259]
Aidez-nous !