Autor |
Nachricht |
wookie
Threadersteller
Dabei seit: 10.03.2008
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 28.10.2008 11:48
Titel Flash CS3 - EventListener soll variable ändern |
|
|
geht das?
ich habe schon so viel probiert
Code: | function test_url(url2test){
var sound:Sound = new Sound(new URLRequest(url2test));
sound.addEventListener(Event.COMPLETE, Listener);
sound.addEventListener(IOErrorEvent.IO_ERROR, Listener);
}
function Listener(event:Event) {
if (event.type == Event.COMPLETE) {
ich_bin_ein_array.push('wert'); //hier versuche ich den wert ins array einzufügen
}
} |
leider kann ich "ich_bin_ein_array" außerhalb des EventListeners nicht mehr lesen
Zuletzt bearbeitet von wookie am Di 28.10.2008 11:49, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 28.10.2008 12:00
Titel
|
|
|
Ich würde zwei getrennte Methoden nehmen anstatt der Abfrage.
Typisier deinen Kram mal vernünftig.
Wo ist das Array deklariert worden und wo „wert”? Evtl. im falschen Scoping und sie sind nicht mehr gültig; who knows.
|
|
|
|
|
Anzeige
|
|
|
wookie
Threadersteller
Dabei seit: 10.03.2008
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 28.10.2008 17:15
Titel
|
|
|
Danke für deine Antwort.
es sieht so aus als ob ich die das array, welche im EventListener gespeist wird, nicht außerhalb vom EventListener ausgeben kann.
Code: | package
{
import flash.utils.Timer;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
import flash.events.*;
import flash.net.URLRequest;
import flash.display.*;
public class image_gallery2 extends MovieClip
{
public var images:Array = new Array();
private var i:Number = 0;
private var load_max_images:Number = 15;
private var complete_path:String = "http://pluto1/bm-co/Flash_Photo_Gallery/photos/";
//########################## function get_images_from_server ##########
public function image_gallery2()
{
trace('class is running');
get_images_from_server();
}
//########################## function test_url_Listener################
private function test_url_Listener(event:Event):void
{
if (event.type == Event.COMPLETE) {
images.push(event.target.url); //hier wird die URL in das array eingefügt
trace('image found');
} else if (event.type == IOErrorEvent.IO_ERROR) {
trace('no image found');
}
}
//########################## function get_images_from_server ##########
private function get_images_from_server(){
while(i < load_max_images){
var this_image:String = complete_path + 'IMG_' + i + '.jpg';
var url:URLRequest = new URLRequest(this_image);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, test_url_Listener);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, test_url_Listener);
loader.load(url);
i++;
}
trace('all images loaded: ' + images); //hier werden die images nicht ausgegeben, obwohl sie oben in das array eingefügt wurden
}
}
}
|
|
|
|
|
|
Turanligil
Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 30.10.2008 16:30
Titel
|
|
|
du tracest "images"? das ist doch ein Array...
du musst doch die positionen tracen wenn du was sehen willst
images[0] z.B. (wenn du alle willst mach halt ne for schleife)
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Do 30.10.2008 17:53
Titel
|
|
|
Seit wann kann man kein Array tracen?
Er traced nur an falscher Stelle. Das Array ist erst gefüllt, wenn die Event-Methode „test_url_Listener” gezünded wurde.
//
btw … das Script … mach mal sauber!
Zuletzt bearbeitet von l'Audiophile am Do 30.10.2008 18:00, insgesamt 1-mal bearbeitet
|
|
|
|
|
Turanligil
Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 31.10.2008 09:50
Titel
|
|
|
ich sag ja auch nicht er soll DEN ARRAY tracen sondern den inhalt an der position...
|
|
|
|
|
Turanligil
Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 31.10.2008 09:51
Titel
|
|
|
aber du hast trotzdem recht, hab ich total übersehen. mach dir ein Complete Handler und feuer da den trace
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Fr 31.10.2008 10:29
Titel
|
|
|
Mach das mal in zwei Methoden, ist besser und einfacher.
Code: |
private function test_url_Listener(event:Event):void
{
if (event.type == Event.COMPLETE) {
images.push(event.target.url); //hier wird die URL in das array eingefügt
trace('image found');
} else if (event.type == IOErrorEvent.IO_ERROR) {
trace('no image found');
}
}
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
variable - inhalt ändern
Flash Variable Get bearbeiten
FLASH MX: loadMovie(variable,1) machbar?
Flash MX 2004 - Variable aus Textdatei
Flash Syntaxproblem bei Funktionsaufruf mit Variable
Flash AS3: Variable übergeben (XML an Schaltfläche)
|
|