Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2006, 11:47   #1 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
x/y-koordinaten bei as-erstellten movieclips

hi ppl,

habe folgendes problem:

möchte dynamisch movieclips erzeugen und mit inhalt füllen (klappt soweit). diese mcs sollen aber nebeneinander platziert werden. leider klappt das nicht so recht (scheinen alle übereinander zu liegen). die trace funktion gibt auch ein "undefined" für die x-position aus...

PHP-Code:
function thumbnails() {
    for (
i=0i<3i++) {
        
mcname "thumbnail"+i;
        
ebene i+1;
        
_root.createEmptyMovieClip(mcnameebene);
        
loadMovie(thumbs[i], mcname);
        
_root.mcname._x=(5)*10;
        
_root.mcname._y=(5)*10;
        
//trace(mcname);
    
}

weiß jemand, wieso das nicht funktioniert?

danke und grüße
madtrigger
madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 12:20   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
PHP-Code:
// ist "thumbs" ein array?
function thumbnails() {
    for (
i=0i<=thumbs.lengthi++) {//anstelle von thumbs.length halt 3
          
var mcname _root.createEmptyMovieClip("mc"+i20+i);
        
mcname._x=(5)*10;
        
mcname._y=(5)*10;
       
loadMovie(thumbs[i], mcname);        
        
//trace(mcname);
    
}

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 14-08-2006, 12:22   #3 (permalink)
Flash + Worschd
 
Registriert seit: Aug 2004
Beiträge: 22
Hi,

versuchs mal so:
mcname = eval("thumbnail"+i);//Zeile 3


oder so:
_root["thumbnail"+i]._x=(i + 5)*10;//Zeile 7/8

Gruß
Bewi
__________________
Bernd Wissmeier

Geändert von bewi (14-08-2006 um 12:24 Uhr)
bewi ist offline   Mit Zitat antworten
Alt 14-08-2006, 12:33   #4 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
danke für eure antworten.

wenn ich nur " _root[mcname]._x " schreibe, geht es auch. @bewi: kannst du mir verraten, wieso die syntax abweicht (ich also die eckigen klammern benutzen muss)?

danke!
madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 12:40   #5 (permalink)
Flash + Worschd
 
Registriert seit: Aug 2004
Beiträge: 22
Hi madtrigger,

schau dir mal in der Flash-Hilfe das Thema "[] (Arrayzugriff)" an ...

;-)

Gruß
Bewi
__________________
Bernd Wissmeier
bewi ist offline   Mit Zitat antworten
Alt 14-08-2006, 13:00   #6 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
hm, ich weiß ja, wie man auf ein element eines arrays zugreift. in dem fall handelt es sich doch aber nur um die platzierung eines movieclips

wollte das jetzt erweitern und all diese movieclips einem anderen movieclip unterordnen:

PHP-Code:
_root.createEmptyMovieClip(thumbnails_mc1);
//Thumbnails erstellen:
function thumbnails() {
    for (
i=0i<3i++) {
        
mcname "thumbnail"+i;
        
ebene i+1;
        
_root.thumbnails_mc.createEmptyMovieClip(mcnameebene);
        
loadMovie(thumbs[i], _root.thumbnails_mc.mcname);
        
_root.thumbnails_mc[mcname]._x 20+(i)*120;
        
//trace(mcname);
    
}

und jetzt habe ich wieder das problem, dass er die mcs übereinander setzt...

ach ja: thumbs ist ein array

danke im voraus für eine schnelle antwort
madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 14:48   #7 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
hat keiner einen rat?
madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 15:02   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
_root.thumbnails_mc[mcname].loadMovie(thumbs[i])
_root.thumbnails_mc[mcname]._x 20+(i)*120
Außerdem kannst du dir "ebene" auch schenken und direkt "i" für die Tiefe nehmen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-08-2006, 15:25   #9 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
das funktioniert nicht. der lädt dann gar nichts mehr rein...

oder hab ich doch noch irgendwas an diesem code übersehen?

PHP-Code:
_root.createEmptyMovieClip(thumbnails_mc1);
//Thumbnails erstellen:
function thumbnails() {
    for (
i=0i<thumbs.lengthi++) {
        
_global.mcname "thumbnail"+i;
        
_root.thumbnails_mc.createEmptyMovieClip(mcnamei);
        
_root.thumbnails_mc[mcname].loadMovie(thumbs[i]);
        
_root.thumbnails_mc[mcname]._x 20+(i)*120;
        
//trace(thumbs[i]);
    
}

madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 15:52   #10 (permalink)
Flash + Worschd
 
Registriert seit: Aug 2004
Beiträge: 22
Hi madtrigger,

schau dir mal in der Flash-Hilfe das Thema "[] (Arrayzugriff)" an ...

;-)

Gruß
Bewi

Zitat:
Zitat von Flash-Hilfe
Verwendung 3: Der Array-Zugriffsoperator kann auch auf der linken Seite einer Zuweisungsanweisung eingesetzt werden, um die Namen von Instanzen, Variablen und Objekten dynamisch einzustellen:

name[index] = "Gerhard";
__________________
Bernd Wissmeier
bewi ist offline   Mit Zitat antworten
Alt 14-08-2006, 16:05   #11 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
funktionieren tuts doch trotzdem nicht...
madtrigger ist offline   Mit Zitat antworten
Alt 14-08-2006, 16:10   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
_root.createEmptyMovieClip("thumbnails_mc"1);
//Thumbnails erstellen: 
function thumbnails() {
    for (var 
0i<thumbs.lengthi++) {
        var 
mc _root.thumbnails_mc.createEmptyMovieClip("thumbnail"+ii);
        
mc._x 20+i*120;
        
mc.loadMovie(thumbs[i]);
    }

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-08-2006, 16:17   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
PHP-Code:
function thumbnails() {
    var 
thumbs = ["image1.jpg""image2.jpg""image3.jpg"];
    for (
i=0i<thumbs.lengthi++) {
        
//anstelle von thumbs.length halt 3 
        
var mcname _root.createEmptyMovieClip("mc"+i20+i);
        
mcname._x = (30*i)+50;
        
mcname._y = (30*i)+50;
        
//loadMovie(_root.thumbs[i], mcname);
        
mcname.loadMovie(thumbs[i]);
        
trace(i);
    }
}
thumbnails(); 
gucken
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele