Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-05-2005, 13:52   #1 (permalink)
LarsVegas
 
Benutzerbild von LarsSchuett
 
Registriert seit: Feb 2005
Ort: Düsseldorf
Beiträge: 23
eigenschaften (-animation) mit AS eingrenzen

hallo
Ich habe im Forum entdeckt wie ich Eigenschaften auch animierend verändern kann. Also statt nur

_width = 100; zu verwenden,
_width = _width +10

und das alles auf einem onClipEvent (enterframe).

Aaber: Das dingt hört ja dannleider nicht mehr auf zu wachsen.
Wie kann ich es erreichen, dass es nur bis zur gewünschten Breite anwächst?!

Dankeschön
Lars
LarsSchuett ist offline   Mit Zitat antworten
Alt 20-05-2005, 13:55   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
kannst auch statt:
PHP-Code:
_width _width +10 
folgendes schreiben
PHP-Code:
_width += 10 
und abfangen kannste das z.B. mit ner if bedingung...
if(_width > 100)

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-05-2005, 14:01   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

kleine bsp function:
PHP-Code:
//function ins erste frame
function mcwidth(mcwidth){
    
mc.onEnterFrame = function(){
        
this._width += 10;
        if(
this._width >= width){
            
delete this.onEnterFrame;
            
this._width width;
        }
    }
}

//function wird aufgerufen. aufruf natürlich auch im ersten frame
mcwidth(_root.deinmc200);//deinmc der instanzname des movieclips, bis 200 soll er breit werden 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-05-2005, 16:04   #4 (permalink)
LarsVegas
 
Benutzerbild von LarsSchuett
 
Registriert seit: Feb 2005
Ort: Düsseldorf
Beiträge: 23
Perfekt und Dankeschön..
Hab es sogar alleine hinbekommen, das ganze für das Kleinerwerden des Objektes zu ergänzen. Ist das so ok oder geht das noch eleganter?


function mcwidth(mc, width){
mc.onEnterFrame = function(){

if (this._width < width) {

this._width += 3;
if(this._width >= width){
delete this.onEnterFrame;
this._width = width;
}}
if (this._width > width) {

this._width -= 3;
if(this._width <= width ) {
delete this.onEnterFrame;
this._width = width;
}
}
}
}


Fertig sieht das übrigens so aus (im Menüpunkt "artists" die Menüleiste mitte-unten)

www.camonmdedia.de/energy
LarsSchuett ist offline   Mit Zitat antworten
Alt 20-05-2005, 16:17   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

eleganter gehts immer
hier mal ein schöner prototype...
PHP-Code:
MovieClip.prototype.setsize = function(xsysbr) {
    var 
mc this;
    var 
mz mc.createEmptyMovieClip("setsize"+mc._name999);
    
mc.dx 0;
    
mc.dy 0;
    
mz.onEnterFrame = function() {
        
mc.dx = -mc._width xs;
        
mc.dy = -mc._height ys;
        if (
int(Math.abs(mc.dx)) > || int(Math.abs(mc.dy)) > 0) {
            
mc._width += mc.dx br;
            
mc._height += mc.dy br;
        } else {
            
mz.removeMovieClip();
            
mc._width xs;
            
mc._height ys;
            
delete mc.dx;
            
delete mc.dy;
            
delete mz;
        }
    };
}

deinmc.setsize(2002008);//breite, höhe, bremsspeed 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (20-05-2005 um 16:22 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 20-05-2005, 16:26   #6 (permalink)
LarsVegas
 
Benutzerbild von LarsSchuett
 
Registriert seit: Feb 2005
Ort: Düsseldorf
Beiträge: 23
ui. Da steig ich auf die Schnelle nicht durch. Aber das werde ich mir mal in Ruhe anschauen...
Jetzt bin ich erstmal froh, dass es überhaupt geht.

Also besten Dank nochmal!
LarsSchuett ist offline   Mit Zitat antworten
Alt 20-05-2005, 16:27   #7 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

oder hier... ohne onEnterFrame aber stattdessen mit einem interval:
PHP-Code:
MovieClip.prototype.setsize = function(xsysbrsp) {
    var 
mc this;
    
clearInterval(mc["setsize" mc._name]);
    
mc.dx 0;
    
mc.dy 0;
    
mc["setsize" mc._name] = setInterval(function () { 
        
mc.dx = -mc._width xs;
        
mc.dy = -mc._height ys;
        if (
int(Math.abs(mc.dx)) > || int(Math.abs(mc.dy)) > 0) {
            
mc._width += mc.dx br;
            
mc._height += mc.dy br;
        } else {
            
clearInterval(mc["setsize" mc._name]);
            
mc._width xs;
            
mc._height ys;
            
delete mc.dx;
            
delete mc.dy;
        }
    }, 
sp); 
}

deinmc.setsize(500390840);//breite, höhe, bremsspeed, interval speed 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-05-2005, 16:27   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von LarsSchuett
ui. Da steig ich auf die Schnelle nicht durch. Aber das werde ich mir mal in Ruhe anschauen...
Jetzt bin ich erstmal froh, dass es überhaupt geht.

Also besten Dank nochmal!
ja büddeschön
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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 06:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele