Antworten auf deine Fragen:
Neues Thema erstellen

Zuweisungsproblem: btn aus array nach url

o1e

Scriptquäler

Hallo,

ich versuche ne Webseite mit ner Galerie zu bauen aber verzweifle bald...
zur Galerie: ich ackere mich jeden Tag ein bisschen weiter in AS3, und hab es doch schon geschafft (bei einem Button) aus Flash heraus ein Bild in eine Lightbox aufzurufen (stolzbin weil noch flashnoob)... ;)
Code:
import flash.external.*;
    
stop();

    this.addEventListener(flash.events.MouseEvent.CLICK, thumb);


function thumb(event:MouseEvent):void
    {
      ExternalInterface.call("Galerie", "full_images/i01.jpg", "Abby");
      return;
    }

ABER:
ich wollte mehrere Buttons (Thumbs) auf der Seite haben, habe das mit einem Array gemacht, und bekomme auch den richtigen btn mit trace ausgegeben... doch weiß ich nicht wie ich nun die richtige url des entspechenden Fotos zuweisen soll...
Code:
import flash.external.*;
    
stop();
var myarray = [gb1_btn,gb2_btn,gb3_btn,gb4_btn,gb5_btn,gb6_btn,gb7_btn,gb8_btn,gb9_btn,gb10_btn,gb11_btn,gb12_btn,gb13_btn,gb14_btn,gb15_btn,gb16_btn];

for each(var btn in myarray){
    btn.addEventListener(flash.events.MouseEvent.CLICK, thumb);
}

function thumb(event:MouseEvent):void
    {
       trace (event.target.name);
      ExternalInterface.call("Galerie", event.target.name);
      return;
    }
vielleicht hat ja einer von euch 'n Tipp?...bitte?
würde das über ne XML funktionieren??? :uhm:

O1e
 
Zuletzt bearbeitet:

o1e

Scriptquäler

AW: Zuweisungsproblem: btn aus array nach url

:D
ich hab doch wieder selbst ne Lösung gefunden...
ich habe die Instanznamen der Btn's nach den Fotonamen benannt...
nur weiß ich nicht wie ich nun die verschiedenen Captions zuweisen soll...

Code:
import flash.external.*;
    
stop();
var myarray = [i01,i02,i03,i04,i05,i06,i07,i08,i09,i10,i11,i12,i13,i14,i15,i16];

for each(var btn in myarray){
    btn.addEventListener(flash.events.MouseEvent.CLICK, thumb);
}

function thumb(event:MouseEvent):void
    {
      var mytxt:String = (event.target.name);
      ExternalInterface.call("Design_Gallery", "full_images/"+mytxt+".jpg");
      return;
    }
 
Zuletzt bearbeitet:

Kerstin77

Flashfan

AW: Zuweisungsproblem: btn aus array nach url

Hi,

sind die knuffig...

Aber ich komm grad vom Thema ab ;)
Was für Captions meinst Du?

Kerstin
 

o1e

Scriptquäler

AW: Zuweisungsproblem: btn aus array nach url

sind die knuffig...
ja total, und die mit dem Fleck auf der Nase wird in 3 Wochen bei uns einziehen... :)

Mit Captions meine ich das hier:
Code:
...
      ExternalInterface.call("Galerie", "full_images/i01.jpg", [B][SIZE=3][COLOR=DarkGreen]"Abby"[/COLOR][/SIZE][/B]);
      ...

Code:
...
      ExternalInterface.call("Galerie", event.target.name); 
   ...
im ersten Codeblock steht hinter der url noch eine "Bildbezeichnug",
aber da ich ja über das array gehe weiß ich nun nicht mehr wie ich die richtige Bildbezeichnung zuweisen könnte...

desweiteren habe ich festgestellt, dass ich die geladenen Thumbs nicht mehr von der Bühne bekomme wenn ich diese Galerie verlasse... :( zum Haareraufen ist das... stolpere von einem Problem ins andere...


o1e
 

Kerstin77

Flashfan

AW: Zuweisungsproblem: btn aus array nach url

Hallo,

das (für den Anfang) einfachste wird vermutlich sein, ein zweites Array mit den Bildbezeichnungen anzulegen. Bei Klick auf einen Button liest Du dann den Index des Buttons aus dem ersten Array aus, und kannst mit diesem Index die dazugehörige Bildbezeichnung aus dem zweiten Array auslesen.

Gibt sicherlich schönere Methoden (hast XML ja schon selbst angesprochen ;) ) aber so wird es zumindest erstmal funktionieren.

Grüße,
Kerstin
 

o1e

Scriptquäler

AW: Zuweisungsproblem: btn aus array nach url

Bei Klick auf einen Button liest Du dann den Index des Buttons aus dem ersten Array aus, und kannst mit diesem Index die dazugehörige Bildbezeichnung aus dem zweiten Array auslesen.

also ich stell mich ja wohl total rrgx!$sh_& :hmpf: an...
ich bekomm das iwie nicht hin... weder so noch mit xml :uhm:
is ja zum :'(

o1e
 

Kerstin77

Flashfan

AW: Zuweisungsproblem: btn aus array nach url

Hier mal ein kleines Beispiel:

Auf der Bühne befinden sich 3 Buttons mit den Instanznamen btn1, btn2 und btn3.

Dann teste folgendes Skript:

PHP:
var btn_arr:Array = new Array(btn1, btn2, btn3);
var label_arr:Array = new Array("btn1", "btn2", "btn3");
var text_arr:Array = new Array("Ich bin der erste Button", "Ich bin der zweite Button", "Ich bin der dritte Button");

for (var i:uint=0; i<btn_arr.length; i++) {
    btn_arr[i].addEventListener(MouseEvent.CLICK, onButtonClick);
}

function onButtonClick(evt:MouseEvent):void {
    trace(text_arr[label_arr.indexOf(evt.target.name)]);
}

Grüße,
Kerstin
 

o1e

Scriptquäler

AW: Zuweisungsproblem: btn aus array nach url

hehe... ja sowas hab ich mir schon fast gedacht... die Zählervariable i is das Steckenpferd auf das ich hüpfen musste... super mega vielen Dank Kerstin:danke:
manchmal sieht man den Wald vor Bäumen nicht...

jetzt klappt es:
 
N

nicolaskeckl

Guest

AW: Zuweisungsproblem: btn aus array nach url

Hier mal ein kleines Beispiel:

Auf der Bühne befinden sich 3 Buttons mit den Instanznamen btn1, btn2 und btn3.

Dann teste folgendes Skript:

PHP:
var btn_arr:Array = new Array(btn1, btn2, btn3);
var label_arr:Array = new Array("btn1", "btn2", "btn3");
var text_arr:Array = new Array("Ich bin der erste Button", "Ich bin der zweite Button", "Ich bin der dritte Button");

for (var i:uint=0; i<btn_arr.length; i++) {
    btn_arr[i].addEventListener(MouseEvent.CLICK, onButtonClick);
}

function onButtonClick(evt:MouseEvent):void {
    trace(text_arr[label_arr.indexOf(evt.target.name)]);
}

Grüße,
Kerstin

hallo!

ich habe das mal für meine zwecke umgebaut. Und zwar mache ich einen Adventskalender, wo jedes Türchen ein Popup öffnet mit dem Inhalt.

Jetzt habe ich folgenden Code für die Linkgeneration:
PHP:
var btn_arr:Array = new Array(door_1, door_2, door_3, door_4, door_5, door_6, door_7, door_8, door_9, door_10, door_11, door_12, door_13, door_14, door_15, door_16, door_17, door_18, door_19, door_20, door_21, door_22, door_23, door_24);
var label_arr:Array = new Array("door_1", "door_2", "door_3", "door_4", "door_5", "door_6", "door_7", "door_8", "door_9", "door_10", "door_11", "door_12", "door_13", "door_14", "door_15", "door_16", "door_17", "door_18", "door_19", "door_20", "door_21", "door_22", "door_23", "door_24");
var url_arr:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");

for (var i:uint=0; i<btn_arr.length; i++) {
    btn_arr[i].addEventListener(MouseEvent.CLICK, onButtonClick);
}

function onButtonClick(event:MouseEvent):void {
    navigateToURL(new URLRequest("door.php?id="+trace(url_arr[label_arr.indexOf(evt.target.name)])+""), "_blank");
}

Beispiel für generierten Link:
Der Benutzer klickt auf das Türchen Nummer 11. Dann sollte der Link so aussehen, damit PHP&MySQL den richtigen Inhalt ausgeben:

PHP:
door.php?id=11

Anstelle dieser Ausgabe liefert mir der Film jedoch folgende Ausgabe, egal welches Türchen angeklickt wird:

PHP:
door.php?id=undefined

woran liegt das?
danke & liebe grüße,
nicolas
 

Kerstin77

Flashfan

AW: Zuweisungsproblem: btn aus array nach url

Was soll denn die trace-Ausgabe in dem NavigateToURL-Befehl?

So sollte es funktionieren:

PHP:
navigateToURL(new URLRequest("door.php?id=" + url_arr[label_arr.indexOf(event.target.name)]), "_blank");
Grüße,
Kerstin
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben