Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2004, 08:08   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 12
Question mehrere MC's in Film positionieren

Hallo Leute,
ich habe folgendes Problem:
Ich möchte mehrer MC's in einen Film laden und diese dort positionieren. Nur leider liegen diese Objekte alle übereinander und nicht so verteilt, wie ich es gerne hätte. Die Frage ist nun, warum zum kuckuck ist das so? die lageeigenschaften der objekte sind doch korrekt.

Hier der Code, sicher noch reduzierbar

var i;
_global.x=20;
_global.y=100;

function Fenster(zusatz,tmp)
{
trace ('Konstruktor aufgerufen');
//trace(tmp);
//trace (zusatz);
_root.attachMovie("button_mc",tmp,zusatz);
this._x=_global.x;
this._y=_global.y;
trace (this._x);
trace(this._y);
}
for(i=1;i<3;i++)
{
if(i%6==1)
{_global.x=20;}
else
{_global.x=_global.x+60;}

if(i%6==1)
{_global.y=_global.y+100;
}
var instanzName = "button_mc" + i;
//trace(instanzname);
instanzname=new Fenster(i,instanzname);
}
chakal ist offline   Mit Zitat antworten
Alt 13-01-2004, 08:33   #2 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
ActionScript:
  1. _global.x=20;
  2. _global.y=100;
  3.  
  4. function Fenster(instanzName, anzahl) {
  5.  
  6. for(i=1; i <= anzahl; i++) {
  7. var instanz = instanzName + i;
  8. trace ('Funktion Fenster aufgerufen');
  9. _root.attachMovie("button_mc", instanz, i)
  10. _root[instanz]._x = _global.x; // du musst die gerade erstellte mc-instanz ansprechen
  11. _root[instanz]._y = _global.y;
  12. trace (_root[instanz]._x);
  13. trace(_root[instanz]._y);
  14.  
  15. if( (i % 6) == 1) { // versteh ich nicht.
  16. // wenn du nach jeweils 6 objekten y um 100 erhöhen
  17. // und x auf 20 zurücksetzen möchtest, müsstest du if (i % 6 == 0) nehmen.
  18. _global.x = 20;
  19. _global.y = _global.y + 100;
  20. } else {
  21. _global.x = _global.x+60;
  22. }
  23. }
  24. }
meinst du sowas?
die funktion erstellt dir x beliebige objekte von "button_mc".
kann man natürlich noch prima erweitern. hoffe, es klappt überhaupt.
habs nur schnell gecoded und kein flash zum testen...

gruß! daniel
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 13-01-2004, 08:49   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 12
Zitat:
_root.attachMovie("button_mc", instanz, i);
_root[instanz]._x = _global.x; // du musst die gerade erstellte mc-instanz ansprechen
da ich ja im Konstruktor bin, spreche ich mit
Code:
this
doch das gerade erstellte objekt an, oder? Hier fehlt mir etwas das verständnis.
Das mit der Schleife könnte stimmen, kann ich aber nicht testen, solange ichs nicht hinbekomme.
chakal ist offline   Mit Zitat antworten
Alt 13-01-2004, 09:04   #4 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
wofür der konstruktor?

du willst doch nur einen mc aus der bibo hinzufügen, oder?
das müsste meine version eigentlich bieten.

wie gesagt, habs nur schnell runtergecoded.
das konzept müsste aber stimmen...
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 13-01-2004, 09:54   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 12
Besten Dank, es läuft
chakal 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 22:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele