Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2006, 09:58   #1 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
Question Attach Movieclip - Name wird nicht erkannt

Hi Ihr,

eigentlich ist das Problem ja lächerlich, doch trotzdem scheint es für mich
derzeit nicht lösbar zu sein: Ich attache einen Movieclip und der soll sich dann
per setInterval zu einer bestimmten Position bewegen.

Als ganzes geschrieben funktioniert es einwandfrei, nur sobald mann das ganze als Funktion schreiben will, wird zwar der Movieclip attached aber bewegen tut er sich nicht. Problem ist, das der Name ("wer2") als undefined innerhalb des setIntervals ausgegeben wird.... Kann wir wer helfen???

PHP-Code:

_global
.place_movie = function(werwer2xposyposxalphayscalexscaleendpos) {
    
_root.attachMovie(werwer2_root.getNextHighestDepth(), {_x:xpos_y:ypos_alpha:xalpha_yscale:yscale_xscale:xscale});
    var 
start_fader setInterval(function () {
        
_root.wer2._x += 1;

        if (
_root.wer2._x == endpos) {
            
_root.wer2._x endpos;
            
clearInterval(start_fader);
        }
    }, 
50);
};

place_movie("step1""step1_mc"2020100100100500); 
Coladose ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:04   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

_root.wer2 ??? Kann ja nicht klappen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:06   #3 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
PHP-Code:
var start_fader setInterval(function (mc) {
        
_root[mc]._x += 1;

        if (
_root[mc]._x == endpos) {
            
_root[mc]._x endpos;
            
clearInterval(start_fader);
        }
    }, 
50wer2);
}; 
Versuch mal das, ungetestet aber könnte gehen.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:08   #4 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
Zitat:
Zitat von Der Frager
Hallo!

_root.wer2 ??? Kann ja nicht klappen...
das sollte der 2 parameter der funktion sein...wird ja unten aufgerufen d.h. "step1_mc" -> name des attacheden movieclips...
Coladose ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:14   #5 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
Zitat:
Zitat von readme.txt
PHP-Code:
var start_fader setInterval(function (mc) {
        
_root[mc]._x += 1;

        if (
_root[mc]._x == endpos) {
            
_root[mc]._x endpos;
            
clearInterval(start_fader);
        }
    }, 
50wer2);
}; 
Versuch mal das, ungetestet aber könnte gehen.
B-I-N-G-O-!!! F-U-N-Z-T-!!!

VIELEN DANK readme.txt !!!

hab mir gedacht, das es so etwas dummes und einfaches sein muss

also, für die anderen, das dann lesen: beim attachen des movieclips per funktion muss dann der movieclip zu weiteren verwendung in der funktion mit ECKIGEN KLAMMERN aufgerufen werden d.h. net _root.movieclipname sondern _root[movieclipname]

jo, manchmal ist das halt so ein ding mit dem "wald vor lauter bäumen" und so...
Coladose ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:14   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
ja sicher ... aber wenn du schreibst _root.wer2 sucht das skript auf _root nach dem MC mit dem Instanznamen "wer2" und der existiert nicht ... wenn du variable Pfadbezeichnungen haben willst musst du eckige klammern benutzen:

_root[wer2];
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:15   #7 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Um genau zu sein nicht:

_root.[movieclipname]

sondern:

_root[movieclipname]


Edit: hehe ... du wars schneller
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:17   #8 (permalink)
Neuer User
 
Benutzerbild von Coladose
 
Registriert seit: Nov 2004
Ort: Munich und Alpenrepublik ;-)
Beiträge: 33
Zitat:
Zitat von readme.txt
ja sicher ... aber wenn du schreibst _root.wer2 sucht das skript auf _root nach dem MC mit dem Instanznamen "wer2" und der existiert nicht ... wenn du variable Pfadbezeichnungen haben willst musst du eckige klammern benutzen:

_root[wer2];
da mach ich schon 2 Jahre Flash, und nun das hier...***peinlich, peinlich***...jo, dat flashforum is halt auch dann gott-sei-dank die letzte rettung für "deppen"( ) wie mich...DANKE nochmal für die schnelle Anwort !!!
Coladose ist offline   Mit Zitat antworten
Alt 28-06-2006, 14:05   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 54
Zitat:
Zitat von Coladose
Hi Ihr,

PHP-Code:

_global
.place_movie = function(werwer2xposyposxalphayscalexscaleendpos) {
    
_root.attachMovie(werwer2_root.getNextHighestDepth(), {_x:xpos_y:ypos_alpha:xalpha_yscale:yscale_xscale:xscale});
    var 
start_fader setInterval(function () {
        
_root.wer2._x += 1;

        if (
_root.wer2._x == endpos) {
            
_root.wer2._x endpos;
            
clearInterval(start_fader);
        }
    }, 
50);
};

place_movie("step1""step1_mc"2020100100100500); 
Hallo,
hab mir hier Teile abgeguckt, aber wie schafft man es, die X und Y Position zu bestimmen ...?


Meins ist ganz klein:
Code:
_global.place_movie = function(wer, xpos, ypos) 
{ 
_root.attachMovie(wer,_root.getNextHighestDepth(), {_x:xpos, _y:ypos}); 
_root[wer]._x = xpos;
_root[wer]._y= ypos;

}
Auf dem Button:
Code:
on (rollOver)
{
place_movie("kreis_mc", 0, 320);  
}
Und wieso übehaupt die Geschweiften Klammern?

Grüßle
Ursula
diebertadiebera ist offline   Mit Zitat antworten
Alt 28-06-2006, 14:14   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Da hast den neuen Namen für den MC vergessen. Und entweder mit den Klammern die _x und _y Position bestimmen oder halt über Instanzname._x bzw. _y...
PHP-Code:
function place_movie(werxposypos

_root.attachMovie(wer,wer+"_neu",_root.getNextHighestDepth(), {_x:xpos_y:ypos}); 

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-06-2006, 14:27   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 54
Hey Super!
Ich werde hier noch richtig zur Flasherin :-))))

Danke!
diebertadiebera ist offline   Mit Zitat antworten
Alt 28-06-2006, 14:28   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von diebertadiebera
Ich werde hier noch richtig zur Flasherin :-))))
...klaro
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 13:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele