mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 15:34 Benutzername: Passwort: Auto-Login

Thema: Flash CS3 - EventListener soll variable ändern vom 28.10.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Flash CS3 - EventListener soll variable ändern
Autor Nachricht
wookie
Threadersteller

Dabei seit: 10.03.2008
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 28.10.2008 11:48
Titel

Flash CS3 - EventListener soll variable ändern

Antworten mit Zitat Zum Seitenanfang

geht das?
ich habe schon so viel probiert *hu hu huu*

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 * Nee, nee, nee *


Zuletzt bearbeitet von wookie am Di 28.10.2008 11:49, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Di 28.10.2008 12:00
Titel

Antworten mit Zitat Zum Seitenanfang

Ich würde zwei getrennte Methoden nehmen anstatt der Abfrage. *zwinker*
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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
wookie
Threadersteller

Dabei seit: 10.03.2008
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 28.10.2008 17:15
Titel

Antworten mit Zitat Zum Seitenanfang

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
      }
   }
}

  View user's profile Private Nachricht senden
Turanligil

Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 30.10.2008 16:30
Titel

Antworten mit Zitat Zum Seitenanfang

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)
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Do 30.10.2008 17:53
Titel

Antworten mit Zitat Zum Seitenanfang

Seit wann kann man kein Array tracen? *zwinker*

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! *zwinker*


Zuletzt bearbeitet von l'Audiophile am Do 30.10.2008 18:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Turanligil

Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 31.10.2008 09:50
Titel

Antworten mit Zitat Zum Seitenanfang

ich sag ja auch nicht er soll DEN ARRAY tracen sondern den inhalt an der position...
  View user's profile Private Nachricht senden
Turanligil

Dabei seit: 20.12.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 31.10.2008 09:51
Titel

Antworten mit Zitat Zum Seitenanfang

aber du hast trotzdem recht, hab ich total übersehen. mach dir ein Complete Handler und feuer da den trace
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Fr 31.10.2008 10:29
Titel

Antworten mit Zitat Zum Seitenanfang

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');
         }
      }
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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)
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.