Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2005, 12:46   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
fadeIn/fadeOut im Schwebezustand...

Hallo Zusammen,
dank der Hilfe eines lieben Flashers gibt es das folgende script...

Hier sollen kurze Texte wie frei schwebend auf der Bühne ein- und ausgeblendet werden.

Doch ich krieg das Ding nicht ans laufen. Was mache ich da falsch?
Habt Ihr ne Idee?

Grüße, Holozän






function tween(easeType, mc) {
new mx.transitions.Tween(mc, "_xscale", easeType, 300, 200, 200);
new mx.transitions.Tween(mc, "_yscale", easeType, 300, 200, 200);
}
//
var txt = "Hallo, wie gehts denn so ?";
var x = -5;
var tl = this;
//
function set_letter() {
if (++x<txt.length) {
var mc = tl.createEmptyMovieClip("mc"+x, x);
mc.createTextField("txt", 50, 30, 100, 200, 200);
mc.txt.autoSize = true;
mc.txt.text = txt.charAt(x);
var tf = new TextFormat();
tf.font = "FuturaLight";
mc.txt.setTextFormat(tf);
mc.txt.embedFonts = true;
mc.txt.textColor = 0xFFFFFF;
mc._x = 17*x;
tween(mx.transitions.easing.Elastic.easeOut, mc);
new mx.transitions.Tween(mc, "_alpha", None, 0, 200, 10);
fadeOut(mc.txt)
} else {
clearInterval(iv);
}
}
function fadeOut(targetMC){
fadeInt = setInterval(fade,2000)
function fade(){
targetMC._alpha = 20
fadeInt.clearInterval()
}
}
//
iv = setInterval(set_letter, 50);
set_letter();
holozän ist offline   Mit Zitat antworten
Alt 02-12-2005, 13:18   #2 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Flüchtig betrachtet nur:

Achte mal hierauf: fadeOut(mc.txt) // "mc" und nicht "mc.txt"
Und var x= -5 //negativer Wert wird ebenfalls beim createEmptyMovieClip für die Tiefe benutzt!
  Mit Zitat antworten
Alt 02-12-2005, 13:45   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Question

Hallo nekoupou!

Ich weiß nicht, ob Du's kurz ausgetestet hast, aber da tut sich nix.
Ich bekomme zwar keine Fehlermeldung, aber sehen kann man auch nix...
"Windstille".

Vielleicht gibts ja doch noch ne andere Lösung?

Grüße, Holozän
holozän ist offline   Mit Zitat antworten
Alt 02-12-2005, 13:50   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Das: mc.txt.textColor = 0xFFFFFF;
Macht den Text weiß! Wenn also die Bühne auch weiß ist, kein Wunder, dass du nix siehst. Außerdem muss eine Schriftart mit dem Bezeichner "FuturaLight" in der Bibliothek vorhanden sein...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-12-2005, 14:07   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Wink

Ups.... die Verknüpfung fehlte!

Aber doch noch ne Frage...
Der Text fadet ja ganz soft ein. Aber das Buchstabengenaue Ausfaden ist ja kein richtiges "Fade" (wisst Ihr, was ich meine).

Toll wär das Ding, wenn der Textkram so ausfadet, wie er eingefadet wurde. ... Natürlich mit längerer Pause dazwischen.

Habt Ihr da auch noch ne Idee?

Grüße wieder...
holozän ist offline   Mit Zitat antworten
Alt 02-12-2005, 14:19   #6 (permalink)
nekoupour
Gast
 
Beiträge: n/a
die Variable "x" solltest du lieber umbennen..das gehörst sich nöööcht ;-)
PHP-Code:
function tween(easeTypemc) {
    new 
mx.transitions.Tween(mc"_xscale"easeType300200200);
    new 
mx.transitions.Tween(mc"_yscale"easeType300200200);
}
//
var txt "Hallo, wie gehts denn so ?";
var 
xPos = -5;
var 
tl this;
//
function set_letter() {
    if (++
xPos<txt.length) {
        
        var 
mc tl.createEmptyMovieClip("mc"+xPosxPos);
        
mc.createTextField("txt"5030100200200);
        
        
mc.txt.autoSize true;
        
mc.txt.text txt.charAt(xPos);
        var 
tf = new TextFormat();
        
//tf.font = "Verdana";
        
mc.txt.setTextFormat(tf);
        
//mc.txt.embedFonts = true;
        
mc.txt.textColor 0xFF0000;
        
mc._x 17*xPos;
        
tween(mx.transitions.easing.Elastic.easeOutmc);
        new 
mx.transitions.Tween(mc"_alpha"None020010);
        
fadeOut(mc.txt);
    } else {
        
clearInterval(iv);
    }
}
function 
fadeOut(targetMC) {
    
fadeInt setInterval(fade2000);
    function 
fade() {
        
targetMC._alpha 20;
        
fadeInt.clearInterval();
    }
}
//
iv setInterval(set_letter50);
set_letter(); 

Geändert von nekoupour (02-12-2005 um 14:20 Uhr)
  Mit Zitat antworten
Alt 02-12-2005, 14:29   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Unhappy

Ja, jetzt gehts wieder nicht... Schrift ist verknüpft etc. aber es tut sich nix...

Fehlermeldung...

**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 1: Funktionsname erwartet
function*tween(easeType,*mc)*{

Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1


Liegts an mir?
holozän 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 09:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele