import flash.display.Sprite;
import flash.net.URLLoader;
var index:int = 0;
var constY = 291;
var constW = 2;
var constH = 40;
hydrogenBtn.label = "Hydrogen";
heliumBtn.label = "Helium";
lithiumBtn.label = "Lithium";
hydrogenBtn.addEventListener (MouseEvent.CLICK, loadHydrogen);
heliumBtn.addEventListener (MouseEvent.CLICK, loadHelium);
lithiumBtn.addEventListener (MouseEvent.CLICK, loadLithium);
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function loadHydrogen (event:Event):void {
myTextLoader.load(new URLRequest("hydrogen.txt"));
}
function loadHelium (event:Event):void {
myTextLoader.load(new URLRequest("helium.txt"));
}
function loadLithium (event:Event):void {
myTextLoader.load(new URLRequest("lithium.txt"));
}
var DataSet:Array = new Array();
var valueRead1:String;
var valueRead2:String;
function onLoaded(event:Event):void {
var rawData:String = event.target.data;
for(var i:int = 0; i<rawData.length; i++){
var commaIndex = rawData.search(",");
valueRead1 = rawData.substr(0,commaIndex);
rawData = rawData.substr(commaIndex+1, rawData.length+1);
DataSet.push(valueRead1);
commaIndex = rawData.search(",");
if(commaIndex == -1) {commaIndex = rawData.length+1;}
valueRead2 = rawData.substr(0,commaIndex);
rawData = rawData.substr(commaIndex+1, rawData.length+1);
DataSet.push(valueRead2);
}
generateMask_Emission(DataSet);
}
function generateMask_Emission(dataArray:Array):void{
var spriteName:String = "Mask"+index;
trace(spriteName);
this[spriteName] = new Sprite();
for (var i:int=0; i<dataArray.length; i+=2){
this[spriteName].graphics.beginFill(0x000000, dataArray[i+1]);
this[spriteName].graphics.drawRect(dataArray[i],constY,constW, constH);
this[spriteName].graphics.endFill();
}
addChild(this[spriteName]);
index++;
}
Bonjour, Je suis relativement nouveau dans les scripts Flash et Action et j'ai un problème pour que l'image-objet soit supprimée après qu'une autre soit appelée. Je fais des spectres d'émission de 3 éléments en générant dynamiquement le masque sur une image sur la scène. Tout fonctionne parfaitement bien avec le code que j'ai en ce moment, sauf les sprites empilés les uns sur les autres et je me retrouve avec des lignes en gras partout dans ma photo au lieu d'un nouvel ensemble de lignes chaque fois que j'appuie sur un bouton. J'ai essayé d'utiliser try/catch pour supprimer les sprites et j'ai également réarrangé le code entier de ce qui est vu ici pour faire 3 entités séparées (en espérant que je pourrais les supprimer si elles étaient des variables séparées) au lieu de 2 fonctions gérer l'ensemble du processus. J'ai tout essayé dans la mesure de mes connaissances (ce qui est assez minime à ce stade) des suggestions?Aide sur la suppression des sprites dynamiquement créés
Merci d'avance!
Problème résolu. J'ai dû utiliser la fonction graphics.clear mais cela n'a pas fonctionné jusqu'à ce que je réorganise mon code, même si je n'ai rien ajouté ou retranché pour le faire fonctionner correctement. Doit aimer la programmation ... prend tout son sens tout le temps, pour toujours! (sarcasme) Merci pour l'aide btw! –