Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-01-2005, 09:06   #1 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Instanzen / Syntax

Hallo,

ich möchte gern mehrere Buttons mit dem gleichen Script ansprechen...

Warum geht z.B. das für _einen_ Button
PHP-Code:
button1.onRollOver = function() { 
    if (
_root.aktiverbutton != 1) {
        
orange.setRGB(0xff6600);
        
button1.onEnterFrame = function() {
            
_root["maske"+i].nextFrame();
            if (
_root.profilmaske._currentframe == _root.profilmaske._totalframes) {
                
delete this.onEnterFrame;
            }
        };
    }
}; 
Für mehrere dann aber nicht???
PHP-Code:
["button"+i].onRollOver = function() { // ob mit oder ohne Punkt funzt es nicht...
    
if (_root.aktiverbutton != 1) {
        
orange.setRGB(0xff6600);
        [
"button"+bi].onEnterFrame = function() {
            
_root["maske"+i].nextFrame();
            if (
_root.profilmaske._currentframe == _root.profilmaske._totalframes) {
                
delete this.onEnterFrame;
            }
        };
    }
}; 
Ist das grundsätzlich ein falscher Ansatz?
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 27-01-2005, 09:40   #2 (permalink)
new Benutzer
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 256
Hallo,

warum schreibst Du: ["button"+bi].onEnterFrame, ich denke du hast da einfach ein b versehentlich mitgetippt...

ciou
Markus
screamingworld ist offline   Mit Zitat antworten
Alt 27-01-2005, 09:42   #3 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Das stimmt, sorry. Hilft aber leider nicht weiter, da es am Grundproblem nichts ändert...

f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 27-01-2005, 09:53   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Verusch mal das:

_root["button"+i].blabla
readme.txt ist offline   Mit Zitat antworten
Alt 27-01-2005, 09:53   #5 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
Du mußt "mc" durch die MovieClip-Instanz ersetzen, in der Deine Button liegen.
ActionScript:
  1. mc["button"+i].onRollOver = function() {
  2.     if (_root.aktiverbutton != 1) {
  3.         orange.setRGB(0xff6600);
  4.         mc["button"+i].id = i;
  5.         mc["button"+i].onEnterFrame = function() {
  6.             _root["maske"+this.id].nextFrame();
  7.             if (_root.profilmaske._currentframe == _root.profilmaske._totalframes) {
  8.                 delete this.onEnterFrame;
  9.             }
  10.         };
  11.     }
  12. };

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 27-01-2005, 10:21   #6 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Ok. Danke, es lag am _root...

Nur: Das, was ich machen möchte, funktioniert immer noch nicht. Die functions sollen permanent auf allen 4 Buttons zur Verfügung stehen. Wenn ich nun mit einer for-Schleife versuche, "i" einen Wert zuzuweisen, wird natürlich bis 4 hochgezählt... Mir geht es grundsätzlich um Weiterverwendung des Scripts aber ich weiss nicht, wie ich das auf die vier Button Instanzen bekomme. Das Skript liegt auf dem Keyframe, in dem die vier Buttons liegen....

Kann man das eventuellt mit einem Array lösen oder muss ich da jetzt mit Prototypen anfangen,

f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...

Geändert von flashgordoncole (27-01-2005 um 10:26 Uhr)
flashgordoncole ist offline   Mit Zitat antworten
Alt 27-01-2005, 18:05   #7 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Hab den Anfang jetzt mal so hinbekommen:

PHP-Code:
function rollandcolor(aktbuttonaktmaske) {
    
aktbutton.onRollOver = function() {
        
aktbutton.onEnterFrame = function() {
            
aktmaske.nextFrame();
            if (
aktmaske._currentframe == aktmaske._totalframes) {
                
delete this.onEnterFrame;
            }
        };
    };
    
aktbutton.onRollOut = function() {
        
aktbutton.onEnterFrame = function() {
            if (
aktmaske._currentframe != aktmaske._totalframes && aktmaske.amende != "ja") {
                
aktmaske.nextFrame();
            } else {
                
aktmaske.prevFrame();
                if (
aktmaske._currentframe == 1) {
                    
delete this.onEnterFrame;
                }
            }
        };
    };
}
rollandcolor(button1maske1);
rollandcolor(button2maske2); 
Das funzt ja wie geschmiert freu...*kicher*

f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole 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 16:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele