Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2004, 09:41   #1 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Saklier/Zoom Funktion stoppen bzw. begrenzen ???

Morgen allerseits,

ich habe mir da etwas zusammengebastelt, das einen MC bei onRollover bzw. onRollout zoomen und in der Position bewegen lassen soll.
Klappt soweit alles, aber leider beginnt der MC von alleine zu zoomen und verschwindet zur Größe 0, sprich konvergiert ins Nichts hinein, es sei denn ich fahre vorher mit der Mouse drüber, dann zoomt er in die vorgegebene Größe und bei Rollout zoomt er in die Ausgangsgröße zurück usw..

Wie kann ich das anfängliche automatische Zoomen verhindern, so dass es erst bei Rollover ins Plus gestartet wird? Oder habe ich es falsch angegangen? Hier mal das Script:

auf dem mc:

//Variablen setzen
onClipEvent (load) {
this.neu_pos = xy;
this.rechts = yz;
this.links = xy;
this._width = 100;
this._height = 100;
this.id = 1;
}
onClipEvent (enterFrame) {
this._x += (this.neu_pos-this._x)/5;
}


und auf der Hauptzeitleiste liegt:

// Zoom Funktion
function zoom() {
this._width += (zielX-this._width)/5;
this._height += (zielY-this._height)/5;
}

// Aufruf der Funktion
inhalt_mc.mc.onEnterFrame = zoom;

// Schaltflächen = MC
//Position verändern und Größe skalieren Plus
_root.inhalt_mc.onRollover = function() {
zielX = 200;
zielY = 200;
_root.neu_id = this.id;
if (this.neu_pos<>this.rechts) {
this.neu_pos = this.rechts;
} else {
this.neu_pos = this.links;
}
};

//Größe skalieren Minus
_root.inhalt_mc.onRollout = function() {
zielX = 100;
zielY = 100;
};

Ein Tipp?
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 29-07-2004, 19:05   #2 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Ich glaube ich bin auf dem falschen Weg. Besser so??

this .createEmptyMovieClip ("bild1_mc" ,1);
loadMovie ("la1.jpg oder la1.swf" ,"bild1_mc" );
bild1_mc ._x = a ;
bild1_mc ._y = b ;

this .onEnterFrame = function () {
total =bild1_mc .getBytesTotal ();
geladen =bild1_mc .getBytesLoaded ();
prozent =Math .round (( geladen /total ) * 100 );
preloader_txt .text =":: Loading...." +prozent +"%" ;
if ( geladen >= total && geladen >4) {
delete this .onEnterFrame ;
bild1_mc ._height =c ;
bild1_mc ._width =d ;
}
}

Dann Funktionen definieren und über weiteren mc auslösen?
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 29-07-2004, 19:20   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 6
Exclamation ich versuch mal, da durchzublicken....

PHP-Code:
//Variablen setzen
onClipEvent (load) {
this.neu_pos xy;
this.rechts yz;
this.links xy;
this._width 100;
this._height 100;
this.id 1;
}

//#########################
// das anfängliche zoomen wird durch diese onEnterFrame gestartet
// also würde ich die folgende 3 Zeilen entfernen !?!?!
//
//
//#########################

onClipEvent (enterFrame) {
this._x += (this.neu_pos-this._x)/5;



dein zweites Posting verstehe ich leider nicht...


Grüße

Mickey
Mickey0815 ist offline   Mit Zitat antworten
Alt 29-07-2004, 21:33   #4 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Gut gemeint, klappt aber nicht. Zoomen klappt wie bisher, aber beim Start des swf zoomt der mc immer noch gegen Null und man muss ihn verher mit der Maus berühren, so dass er nicht verschwindet.

Beim zweiten Posting dachte ich, dass ich vielleicht erst einen einen mc kreieren sollte, dort etwas reinlade und festskaliere. An sich kein Problem. Dann die definierte Funktion bei Over auslösen. Frage ist halt: Auslösen bei Over des MCs, der kreiert wurde, oder bei Over eines anderen 2.MCs, der dann wiederum die Funktion auf den kreierten MC anwendet.

Oder einfach die Funktion anders aufrufen als mit:

// Aufruf der Funktion
inhalt_mc.mc.onEnterFrame = zoom;

Das ist halt die Frage???? Bis jetzt habe ich es weder auf die eine noch auf die andere Art es geschafft.
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 09-08-2004, 07:40   #5 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Habe den Fehler gefunden: das Aufrufen der Funktion muss in die RollOver und RollOut Aktion, dann geht es unproblematisch.
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner 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 03:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele