Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2005, 06:07   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
loadMovie bilder im Mittelpunkt drehen

hi,

versuche über loadMovie geladene Bilder bei klick im Mittelpunkt zu drehen.

Null Erfolg. Dreht sich immer links oben.

Habe ich da überhaupt eine Möglichkeit, da ja der Reg.Punkt links oben ist. ?



PHP-Code:
this.createEmptyMovieClip ("cont"1);
cont._x 100;
cont._y 100;
for (var 
05i++)
{
    
cont.createEmptyMovieClip ("pic" i10 i);
    
cont["pic" i].createEmptyMovieClip ("bild"20 i);
    
cont["pic" i].bild.loadMovie ("images/bild" ".jpg");
    
cont["pic" i].id i;
    
cont["pic" i].onEnterFrame = function ()
    {
        var 
total this.bild.getBytesTotal ();
        var 
geladen this.bild.getBytesLoaded ();
        if (
geladen >= total && geladen 10)
        {
            
trace (this.id);
            
delete this.onEnterFrame;
            
this._yscale 20;
            
this._xscale 20;
            
this.bild._x this._x + (this._width this.bild._width) / 90 this.id;
            
this.bild._y this._y + (this._height this.bild._height) / 2;
            
this.onRelease = function ()
            {
                
this.bild._rotation 90;
            };
        }
    };

__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 09-03-2005, 08:04   #2 (permalink)
 
Registriert seit: Dec 2003
Beiträge: 202
du könntest dein bild in ein zusätzliches mc laden:
mc1.mc2.bild

PHP-Code:
// ungetestet
mc2._x = -mc2._width/2;
mc2._y = -mc2._height/2;
mc1._x = -mc2._x;
mc1._y = -mc2._y

jetzt kannst du mc1 am mittelpunkt drehen
bryan.fury ist offline   Mit Zitat antworten
Alt 09-03-2005, 08:12   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Habe ich doch eigentlich ?

Ich habe MC "cont" für alle Bilder.
In MC "cont" über "for" wird MC "pic +i" erzeugt.
Und in "cont" + "pic +i" wird das Bild geladen.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 09-03-2005, 08:56   #4 (permalink)
 
Registriert seit: Dec 2003
Beiträge: 202
stimmt schon,

aber mir schien, dass du eben nicht "cont" + "pic +i" drehen willst ... falls du doch "cont" + "pic +i" drehen willst, dann musst du nur

this._rotation = 90

schreiben.

da ich aber annehme, dass das nicht der fall ist, musst du eben noch ein clip "zwischenschalten". jetzt kannst du "bild" (und somit auch das geladene jpg) in relation zum "bild._parent" so versetzen, dass der mittelpunkt von "bild" (und somit auch des geladenen jpg) auf der 0/0 koordinate bild._parent befindet:

bild._x = -bild._width/2;
bild._y = -bild._height/2;

so, um jetzt wieder alles an ausgangs-position zu haben musst du bild._parent um den selben wert wieder entgegen bewegen.

bild._parent._x += bild._width/2;
bild._parent._y += bild._height/2;

und wenn du jetzt "bild._parent" drehst

bild._parent._rotation = 90;

ist es so als ob du dein geladenes jpg um den mittelpunkt drehst.
bryan.fury ist offline   Mit Zitat antworten
Alt 09-03-2005, 10:07   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
@bryan.fury

Habe diese Zeilen bei meinem Script ersetzt:

this.bild._x = -this.bild._width / 2
this.bild._y = -this.bild._height / 2;
this.bild._parent._x += this.bild._width / 2+ 90 * this.id;
this.bild._parent._y += this.bild._height / 2;

Und was soll ich sagen, es geht !

Danke dir also.

Hast du noch einen Tip, wie man diese geladenen Bilder duplicate machen kann ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 09-03-2005, 10:47   #6 (permalink)
 
Registriert seit: Dec 2003
Beiträge: 202
ok,

aber in deinem fall ist

this.bild._parent = this;

d.h. du kannst auch so schreiben:

this._x += this.bild._width / 2+ 90 * this.id;
this._y += this.bild._height / 2;

re "duplizieren":
leider geht es meines wissens nach nicht, dass man ein movieClip mit geladenem inhalt dupliziert.
bryan.fury 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 21:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele