Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2005, 15:49   #1 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
AS-Steuerung von Eigenschaften?

Hallo,

habe ne Frage bezüglich der Steuerung von Eigenschaften mit AS.

Bsp: ein MC soll mit dem _alpha von 0 auf 100 einblenden.
mit tweening ja kein Problem, aber kann ich dass mit AS auch machen, am besten mit der Eingabe der Zeit. d.h. zB von 0 auf 100 in 5sec.


thx
flash_go ist offline   Mit Zitat antworten
Alt 07-03-2005, 16:04   #2 (permalink)
"flashe"
 
Benutzerbild von Mindprint
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 98
hi
also mit as kannst des ganz sicher machen. Hierzu ein feines Script von Salazar

Fade in

zum zweiten Punkt bzgl. dem Einfaden mit Zeitsteuerung kann ich dir nicht weiterhelfen, sollte aber möglich sein, vielleicht kommt hier von jemand anderem noch ein Impuls.

good luck
greetz
mindprint
__________________
"Ein Leben ohne Musik wäre ein Irrtum"
Das geht ab: Lambchop, BoardsofCanada
Mindprint ist offline   Mit Zitat antworten
Alt 07-03-2005, 16:17   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
fadein = function (ObjektZeit) {
    
Objekt.onEnterFrame = function() {
        
this._alpha<100 this._alpha += (12/Zeit) : (this._alpha=100delete this.onEnterFrame);
    };
};
//
this.MC._alpha 0;
fadein(MC5); 
Bei Zeit gehe ich von 12 FPS aus. Sonst muss das hier this._alpha += (12/Zeit) geändert werden.

Das Teil von Salazar ist natürlich ein ganz wenig fetter...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-03-2005, 16:51   #4 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
leider funzt das nicht.

habe immer noch so meine Poblemchen mit Funktionen und Aufrufen.

das kann ich auf einen KeyFrame legen??
fadein = function (Objekt, Zeit) {
Objekt.onEnterFrame = function() {
this._alpha<100 ? this._alpha += (12/Zeit) : (this._alpha=100, delete this.onEnterFrame);
};
};



und dass? fadein ist ja mein Aufruf..lege ich dass dann in den mc der zu faden ist??

this.MC._alpha = 0;
fadein(MC, 5);


dieser Abschnitt in deinem Script verstehe ich nicht?
warum ? oder ist das für mich gemeint es zu ändern??
? this._alpha += (12/Zeit) :


vielleicht kannst du auch ein Beispiel fla für mich posten.

danke
flash_go ist offline   Mit Zitat antworten
Alt 07-03-2005, 17:20   #5 (permalink)
Neuer User
 
Benutzerbild von lukasboehle
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 102
Hi, so müsst es auch klappen (bei 20fps):


meinmovieclip._alpha=0;

onEnterFrame = function(){
if(meinmovieclip._alpha<=100){
meinmovieclip._alpha++;
}
}

Aber bei Frager ists schöner
__________________
Gruß, Lukas


Ich hab zwar keine Ahnung, aber ich helfe gerne.

Geändert von lukasboehle (07-03-2005 um 17:23 Uhr)
lukasboehle ist offline   Mit Zitat antworten
Alt 07-03-2005, 17:38   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Das gehört alles z.B. ins erst Schlüsselbild. "MC" musst du noch als Instanznamen für deinen MovieClip vergeben.
Und das mit dem ? ist schon alles ok so! Das ist im Prinzip eine if-else Abfrage nur eben ein bisschen kürzer. Bevor ich mich hier tot-tippe siehe Beispiel

edit: Hier nochmal mit "if" und "else"

PHP-Code:
fadein = function (ObjektZeit) {
    
Objekt.onEnterFrame = function() {
        if (
this._alpha<100) {
            
this._alpha += (12/Zeit);
        } else {
            
this._alpha 100;
            
delete this.onEnterFrame;
        }
    };
};
//
this.MC._alpha 0;
fadein(MC5); 
Angehängte Dateien
Dateityp: zip ARCHIVE.zip (4,4 KB, 6x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (07-03-2005 um 17:41 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 07-03-2005, 17:55   #7 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
Danke für den lieben Support

einfach super hier.

da macht das posten Spaß

flash_go ist offline   Mit Zitat antworten
Alt 09-03-2005, 20:02   #8 (permalink)
Neuer User
 
Benutzerbild von Goya
 
Registriert seit: Jul 2003
Beiträge: 148
Zu dem Thema hätte ich dann auch mal eine Frage:
Ich verwende das obige Script vom "Fragger" in leicht modifizierter Ausführung.
PHP-Code:
stop();
fadein = function (ObjektZeit) {
    
Objekt.onEnterFrame = function() {
        
this._alpha<100 this._alpha += (15/Zeit) : (this._alpha=100delete this.onEnterFrame);
    };
};

this.mein_btn.onRollOver = function () {
    
zeit setInterval (function() {
    
fadein(meinclip1_mc2);
    
fadein(meinclip2_mc2);
    
fadein(meinclip3_mc2);
    
fadein(meinclip4_mc2);
    
fadein(meinclip5_mc2);
    
clearInterval(zeit);
    },
100);} 
Wie man sieht, benutze ich setInterval.
So, nun bezieht sich das Interval allerdings auf alle Movieclips.
Ziel ist es, alle in der Funktion gelisteten Movieclips zeitversetzt "einzufaden", sprich meinclip1_mc nach 100ms, meinclip2_mc nach 500ms etc.
Ich könnte natürlich die Zeit bei jedem Funktionsaufruf eines Clips ändern. Das hat allerdings den Nachteil, das enige Clips ziemlich lange brauchen, bis sie den Alphawert von 100 erreichen.
Das Ziel ist klar, der Weg dorthin nicht. Wenn ich mehrere Intervale in der Funktion deklariere, scheinen sich diese gegenseitig zu stören, denn mal wird ein Clip eingeblendet, mal nicht. Dann werden mal 2 Clips gleichzeitig eingeblendet usw.
Weiß jemand Rat?
Goya 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 08:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele