Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2005, 14:50   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Probleme bei array / Schleife

Hallo,
ich möchte, dass Flash zu einer bestimmten Bildmarke von insgesamt 12 springt. Die Bildmarken heißen "bild1" bis "bild12". Diese werden wie folgt bezogen:
PHP-Code:
var picnr = new Array();         
picnr[0] = "bild1";
picnr[1] = "bild2";
picnr[2] = "bild3";
picnr[3] = "bild4";
picnr[4] = "bild5";
picnr[5] = "bild6";
picnr[6] = "bild7";
picnr[7] = "bild8";
picnr[8] = "bild9";
picnr[9] = "bild10";
picnr[10] = "bild11";
picnr[11] = "bild12";

// und hier meine Schleife

var clicked;
var 
tl this;
for (var 
0i<12i++) {
    
tl["over"+i].onRelease = function() {
        if (
this != tl.clicked) {
this._parent.sub.gotoAndPlay(picnr[Number(this._name.slice(-1))-1]);    
        }
    };

Bis picnr[8] = "bild9"; funktioniert alles wunderbar! Bei picnr[9] passiert gar nix! Bei picnr[10] gehts wieder zu "bild1"; bei picnr[11] zu "bild2". Kann das ganze leider nicht nachvollziehen. Wo ist der Trick?

Danke!
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 22-12-2005, 14:55   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das liegt wohl an deiner "slice"-Geschichte...
PHP-Code:
this._parent.sub.gotoAndPlay(picnr[Number(this._name.split("over")[1])]); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:07   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Hallo der Frager,
ich glaube da ist was dran!
Habe allerdings jetzt noch eine Verschiebung um 1.
Bei picnr[0] springts zu "bild2" statt "bild1".
Bei picnr[1] springts zu "bild3" statt "bild2".
Bei picnr[2] springts zu "bild4" statt "bild3".
usw.
Bei picnr[11] passiert nix.
Hat sicher was mit dem -1 zu tun, aber da ich das ganze nicht wirklich blicke ...

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:13   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wieso machst du das überhaupt mit einem Array? Naja, aber das mit der Verschiebung kann eigentlich nicht sein, denn "picnr[0]" ist "bild1" und deine buttons fangen auch (im Namen) bei 0 an. Also ist bei "over0" das dazugehörige Bild im Array Bild1.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:20   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von Der Frager
Wieso machst du das überhaupt mit einem Array?
Habe keine andere Lösung dafür, bin ein ziemlicher Anfänger in Sachen AS und Programmierung überhaupt. Aber wenn Du mir eine Alternative dazu bietest – ich bin für alles offen.

PS: das mit der Verschiebung um 1 konnte ich gerade lösen. Danke!

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:32   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, einfach so:
PHP-Code:
var clicked;
var 
tl this;
for (var 
1i<=12i++) {
    
tl["over"+i].onRelease = function() {
        if (
this != tl.clicked) {
            
this._parent.sub.gotoAndPlay("bild"+this._name.split("over")[1]);  
        }
    };

Ohne Array halt...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:48   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Ich sach dazu jetzt nur:

"Der Frager – da werden sie geholfen!"

Danke!
*perplex* ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele