Webdesign in Siegen

viele movieclips anhand von schleifen positionieren

Fragen zum Thema Flash können hier gestellt werden

viele movieclips anhand von schleifen positionieren

Beitragvon Hackle am 15.09.2006, 20:37

hi hab mal wieder n problem ;)

ich habe eine kleine grafik ( ein kleines quadrat) die ich jetzt per actionscript irgendwie auf der bühne positionieren will
daraus soll dann ein rahmen enstehen, eben aus lauter kleinen kacheln zusammen gesetzt
nat. könnte ich die grafiken auch von hand positionieren, aber ich erhoffe mir das ich das mit schleifen schnell hinbekomme, und das später auch ruck zuck wieder ändern kann

ich hoffe das war jetzt einigermaßen verständlich^^
kann mir einer ne seite empfehlen wo das gut erkärt wird? oder so
wäre cool thx

edit: weiss denn jemand ob das prinzipiell möglich, oder gängig ist?
Willst du dir den Tag versauen,
musst du in den Spiegel schauen.
Hackle
Mitglied
 
Beiträge: 62
Registriert: 20.09.2005
Wohnort: Lindau

Beitragvon Hackle am 18.09.2006, 16:47

hey, na die frage war vielleicht auch etwas merkwürdig^^
hab das problem umgangen
aber damit kamen nat. die nächsten probleme...
kann mir jemand sagen wie ich einem movieclip den ich per attach befehel auf die bühne rufe einen instanznamen verpassen kann?
wäre echt super ;) thx

lg hackle
Willst du dir den Tag versauen,
musst du in den Spiegel schauen.
Hackle
Mitglied
 
Beiträge: 62
Registriert: 20.09.2005
Wohnort: Lindau

Beitragvon MJK am 18.09.2006, 16:50

hm, kA aber ich würde beim attachen den mc einer variable zuweisen, dann kannste den darüber ansteuern.
Let's do it!
Benutzeravatar
MJK
Mitglied
 
Beiträge: 378
Registriert: 28.07.2006

Beitragvon Hackle am 18.09.2006, 17:16

hm... wie meinste das genau?
kannste mir da mal n beispielcode geben?
Willst du dir den Tag versauen,
musst du in den Spiegel schauen.
Hackle
Mitglied
 
Beiträge: 62
Registriert: 20.09.2005
Wohnort: Lindau

Beitragvon MJK am 18.09.2006, 17:34

Hab da grad noch was gefunden

Code: Alles auswählen
on(release)
{
    var mc = attachMovie("produkt1","produkt1_mc", 9999);
    mc._x= 226;
    mc._y= 80;
    mc._alpha = 0;
    mc.onEnterFrame = function()
    {
        if( this._alpha++ >= 100 ) delete this.onEnterFrame;
    }
Let's do it!
Benutzeravatar
MJK
Mitglied
 
Beiträge: 378
Registriert: 28.07.2006

Beitragvon Hackle am 18.09.2006, 17:54

also sry das kapier ich nicht ;)

ich hab da zwei verschiedene grafiken von denen ich eine, (man kann auswählen welche) auf die bühne lade, das sieht etwa so aus:

Code: Alles auswählen
   _root.schiff = "raumschiff" + _root.select_raumschiff
   _root.attachMovie(_root.schiff,"schiff", 0);
   setProperty("_root.schiff", _x, 250);
   setProperty("_root.schiff", _y, 460);


das funktioiert soweit, aber jetzt möchte ich das raumschiff(also die grafik die geladen wurde) über die tastatur steuern, also so:

Code: Alles auswählen
if(Key.isDown(Key.LEFT) && _root.raumschiff._x>=40){
      _root.raumschiff._xscale=-100;
      _root.raumschiff._x=_root.raumschiff._x-10;
   }
   else if(Key.isDown(Key.RIGHT) && _root.raumschiff._x<460>=60){
      _root.raumschiff._y=_root.raumschiff._y-10;
   }
   else if(Key.isDown(Key.DOWN) && _root.raumschiff._y<=460){
      _root.raumschiff._y=_root.raumschiff._y+10;
   }

wobei raumschiff eben der instanzname von dem der grafik ist die geladen wurde

das problem ist jetzt dass die grafik die ich per attach befehl geladen hat eben keinen instanznamen hat, ich möchte dass egal welche grafik geladen wird immer der gleiche instanznamen vergeben wird
ist das überhaupt möglich??
und ich versteh nicht wie ich das mit deinem code machen soll

danke für die geduld ;)
Willst du dir den Tag versauen,
musst du in den Spiegel schauen.
Hackle
Mitglied
 
Beiträge: 62
Registriert: 20.09.2005
Wohnort: Lindau

Beitragvon Dac-XP am 19.09.2006, 09:51

Das zweite Argument in der AttachMovieClip(); - Funktion ist der einmalige Instanzname des MovieClips. Den hast du in deinem Code "Schiff" genannt.

Weiterhin gäbe es die Möglichkeit die Key-Events im instanziertem Movieclip abzufangen und einen "this" handler zu benutzen. Dafür müsstest du in der Movieclipverschachtelung nur ein wenig tiefer gehen.
Root(Bühne)->Schiff(MC)->Schiffgrafik(MC)->Grafik(Bild)

Dann könntest du im Prototyp von Schiff deine Events schreiben.
Zum Beispiel:
Code: Alles auswählen
this.x += 10;
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1906
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW

Beitragvon Hackle am 19.09.2006, 17:07

hey, danke jetzt hab ichs endlich überrissen^^
Willst du dir den Tag versauen,
musst du in den Spiegel schauen.
Hackle
Mitglied
 
Beiträge: 62
Registriert: 20.09.2005
Wohnort: Lindau


Zurück zu Flash

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast