Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-10-2004, 13:36   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
createEmpty bild zentrieren

Wenn ich mit :

PHP-Code:
this.createEmptyMovieClip("cont",1)
cont.loadMovie("test.jpg"
ein Bild lade, ist der reg.Punkt oben links.
Wenn man nun scaliert, beginnt er auch oben links.

Gab es da nicht einen Trick, das man von der Mitte aus scalieren kann ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 24-10-2004, 13:50   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
leider gibt es diesen trick nicht wirklich..

aber es gibt die Funktion getBounds
such einfach mal danach

...wobei es beim scalieren doch egal ist, wo er anfängt zu scalieren.. es wird ja eh alles scaliert...
beim zentrieren musste halt das bild 'gleichzeitig' immer mit verschieben und sozusagen neu zentrieren

grz
pape

Geändert von pape (24-10-2004 um 13:51 Uhr)
pape ist offline   Mit Zitat antworten
Alt 24-10-2004, 14:06   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Egal ist es nicht.

Von oben links scaliert es ja nur in 2 Richtungen.
Von der Mitte in alle 4.

Ich dachte, ich hatte da mal was gelesen , wie das geht......
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 24-10-2004, 14:14   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
?

wenn du das machst:
ActionScript:
  1. deinBild._xscale+=100;

wird das doch nicht nach oben oder unten scaliert?

das wird einfach nur breiter!

fürs höher machen dann halt:
ActionScript:
  1. deinBild._yscale+=100;
pape
pape ist offline   Mit Zitat antworten
Alt 24-10-2004, 14:52   #5 (permalink)
Verdeckter Ermittler
 
Registriert seit: Oct 2001
Beiträge: 278
Wo ist denn das Problem?

Statt einem Container nimmt man zwei und dann geht's.

this.createEmptyMovieClip("cont", 1);
cont._x = Stage.width/2;
cont._y = Stage.height/2;
cont.createEmptyMovieClip("pic", 1);
cont.pic.loadMovie("test.jpg");
cont.onEnterFrame = function() {
if (this.pic.getBytesLoaded()>4) {
this.pic._x = 0-(this.pic._width/2);
this.pic._y = 0-(this.pic._height/2);
delete this.onEnterFrame;
}
};

> Ich dachte, ich hatte da mal was gelesen , wie das geht......

Das war sicher auf flashhilfe.de ;o)
__________________
pollux

Geändert von pollux (24-10-2004 um 14:54 Uhr)
pollux ist offline   Mit Zitat antworten
Alt 24-10-2004, 15:04   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Das geht aber beim scalieren auch nicht.
Es scaliert auch nur in eine Richtung.
Also nicht von der Mitte aus

PHP-Code:
this.createEmptyMovieClip ("cont"1);
cont._x Stage.width 2;
cont._y Stage.height 2;
cont.createEmptyMovieClip ("pic"1);
cont.pic.loadMovie ("test.jpg");
cont.onEnterFrame = function ()
{
    if (
this.pic.getBytesLoaded () > 4)
    {
        
this.pic._x - (this.pic._width 2);
        
this.pic._y - (this.pic._height 2);
        
this.pic._xscale 20;
        
this.pic.scale ();
        
delete this.onEnterFrame;
    }
};
MovieClip.prototype.scale = function ()
{
    
this.onEnterFrame = function ()
    {
        
this._xscale 100 this._xscale += delete this.onEnterFrame;
    };
}; 
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 24-10-2004, 15:14   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@harego

du mußt dann den _parent skalieren



PHP-Code:
this.createEmptyMovieClip ("cont"1);
cont._x Stage.width 2;
cont._y Stage.height 2;
cont.createEmptyMovieClip ("pic"1);
cont.pic.loadMovie ("test.jpg");
cont.onEnterFrame = function ()
{
    if (
this.pic.getBytesLoaded () > 4)
    {
        
this.pic._x - (this.pic._width 2);
        
this.pic._y - (this.pic._height 2);
        
this._xscale 20;//<-------------
        
this.scale ();//<------------------
        
    
}
};
MovieClip.prototype.scale = function ()
{
    
this.onEnterFrame = function ()
    {
        
this._xscale 100 this._xscale += delete this.onEnterFrame;
    };
}; 
warrantmaster ist offline   Mit Zitat antworten
Alt 24-10-2004, 15:21   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Jo, danke dir !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 01:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele