Récupération Flashvars dans fichier swf (as3)
nattydreadnatty
-
nattydreadnatty -
nattydreadnatty -
bonjour à tous!
Voilà je tente de récupérer une variable flashVars dans un fichier swf (as3) mais je perds pieds...
var myflashvars:String = root.loaderInfo.parameters.myflashvars;
_channel = new SoundChannel();
_urlLoader = new URLLoader();
_rectangle = new Rectangle (0, 0, 100, 0);
_cheminXml = "membres/myFlashVars/xml/playlist2.xml";
Une idée?
A voir également:
- Récupération Flashvars dans fichier swf (as3)
- Fichier bin - Guide
- Fichier epub - Guide
- Swf - Télécharger - Lecture
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bon j'ai finalement enfin compris d'où vient le problème.
Voilà si j'ai bien compris, pour récupérer une variable il faut tout d'abord insérer sur la première frame de l'animation le code suivant:
mon problème est le suivant:
Mon animation flash est construite de telle sorte que j'utilise un fichier actionscript (intitulé XMLPlayer.as) extérieur au fichier flash. (mon dossier>mon .swf et mon .fla
mon dossier>fr>XMLPlayer.as)
Du coups quand j'essaie d'insérer le code de récupération ma variable sur la première frame de l'animation, l'animation cesse de fonctionner. Idem lorsque je tente d'insérer le code de récupération dans mon fichier (voir exemple ci-dessous):
J'espère désespérément que quelqu'un pourra m'aider. Je sais aussi qu'il doit forcément y avoir une erreur de syntaxe ici:
mais sans régler le premier problème je ne parviendrais pas à règler le second :(.
Help!!
Voilà si j'ai bien compris, pour récupérer une variable il faut tout d'abord insérer sur la première frame de l'animation le code suivant:
private var tf : TextField = addChild(new TextField()) as TextField;
tf.width=500;
//tf.text = this.loaderInfo.parameters["maVar"] || "";
var recup:String=loaderInfo.parameters.maVar;
if (recup) {
tf.text=recup;
} else {
tf.text="Erreur : maVar est non définie";
}
mon problème est le suivant:
Mon animation flash est construite de telle sorte que j'utilise un fichier actionscript (intitulé XMLPlayer.as) extérieur au fichier flash. (mon dossier>mon .swf et mon .fla
mon dossier>fr>XMLPlayer.as)
Du coups quand j'essaie d'insérer le code de récupération ma variable sur la première frame de l'animation, l'animation cesse de fonctionner. Idem lorsque je tente d'insérer le code de récupération dans mon fichier (voir exemple ci-dessous):
package fr
{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.events.IOErrorEvent;
import flash.media.Sound;
import flash.media.ID3Info;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.geom.Rectangle;
public class XMLPlayer extends Sprite
{
private var _son:Sound;
private var _channel:SoundChannel;
private var _isPlaying:Boolean;
private var _isSeeking:Boolean;
private var _dragging:Boolean;
private var _mute:Boolean;
private var _positionLect:Number;
private var _rectangle:Rectangle;
private var _vol:Number;
private var _scene:MovieClip;
private var _xmlData:XML;
private var _urlLoader:URLLoader;
private var _cheminXml:String;
private var _tracks:Array;
private var _id3:ID3Info;
private var _id:int;
private var _nbItem:int;
public function XMLPlayer()
{
var tf : TextField = addChild(new TextField()) as TextField;
tf.width=500;
//tf.text = this.loaderInfo.parameters["maVar"] || "";
var recup:String=loaderInfo.parameters.nameUser;
if (recup) {
tf.text=recup;
} else {
tf.text="Erreur : maVar est non définie";
}
_channel = new SoundChannel();
_urlLoader = new URLLoader();
_rectangle = new Rectangle (0, 0, 100, 0);
_cheminXml = "membres/recup/xml/playlist2.xml";
_positionLect = 0.00;
_id = 0;
_vol = 1;
_tracks = [];
this.addEventListener(Event.ADDED_TO_STAGE, __initialisation);
}
J'espère désespérément que quelqu'un pourra m'aider. Je sais aussi qu'il doit forcément y avoir une erreur de syntaxe ici:
_cheminXml = "membres/recup/xml/playlist2.xml";
mais sans régler le premier problème je ne parviendrais pas à règler le second :(.
Help!!