Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2006, 14:59   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Bezier Kurven Übertragung

Sitze hier an einer Seite in der ich ca. 300 movieclips einfaden möchte und das stets mit der selben Bezierkurve. Habe nun 20 per Hand gemacht und möchte den Rest unbedingt via Action Script lösen um Zeit für andere Dinge (Animationen) zu gewinnen.

Wie sage ich: mc_01 fade über 5 Frames mit der Bezierkurveneinstellung (so und so) ein. Im nächsten Frame soll mc_02 das Selbe machen, in Frame 3 mc_03 das Selbe,...
thomas_as ist offline   Mit Zitat antworten
Alt 04-01-2006, 16:44   #2 (permalink)
der architekt
 
Benutzerbild von babybear
 
Registriert seit: May 2004
Ort: Barcelona
Beiträge: 25
wie wärs denn mit ner einfachen onEnterFrame funktion. dann haste alles auf einem frame

Code:
#include "lmc_tween.as" //den würde ich mir mal auf jeden fall installieren
z = 1;
onEnterFrame = function () {
   _root["mc_"+z].alphaTo(0, 1)  //unsichtbar nach 1sekunde
    z++;
   _root["mc_"+z].wasauchimmerdamitgeschehensoll
  if (z>anzahldeiner_mcs) {
   delete onEnterFrame;
}
allerdings sollten deine mcs so heissen: mc_8 statt mc_08
sonst musst du noch eine funktion einbauen, die einstellige zahlen mit einer null vorweg darstellt.
__________________
babybear
.................................................
wer in seinem werkzeugkasten nur einen hammer hat, für den ist jedes problem ein nagel.

Geändert von babybear (04-01-2006 um 16:53 Uhr)
babybear ist offline   Mit Zitat antworten
Alt 25-01-2006, 11:22   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Angenommen ich möchte diesen Effekt auf einen statischen Text anwenden, wie müsste ich vorgehen? Kann ja nicht jedes Wort einzeln schrieben und durchnummerieren?

Es könnte dann funktionieren wenn ich jedes Wort durch ActionScript automatisch umbenennen und eine Nummer anhängen könnte. Nur weiß ich nicht wie das Wort für Wort funktionieren soll.
thomas_as ist offline   Mit Zitat antworten
Alt 25-01-2006, 12:37   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Also mit statischem Text kannst du schonmal garnichts machen.

Wenn du Wort für Wort was machen möchtest, guckst du mal am besten unter String.split damit kannst du Strings an bestimmten Zeichen (in deinem Fall wohl ein Leerzeichen) zerlegen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 26-01-2006, 11:16   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
hm, komme weder mit der Flashhilfe noch mit Google oder der Flashfoumsuchfunktion weiter. Hast du evtl. einen Link zu einem Tutorial?
Habe nur Beispiele gefunden wo ein Zeilenumbruch o.ä. erfolgt.
thomas_as ist offline   Mit Zitat antworten
Alt 26-01-2006, 11:31   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
var strTest:String "Ein kleiner Text mit viele Lücken";
var 
arrTest:Array = strTest.split(" "); 
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 26-01-2006, 14:24   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
danke für die bemühungen, jedoch komme ich hier momentan leider ohne weitere erklärung oder zusätzlichen code für ein beispiel leider nicht weiter. möchte damit ja meinen "slow reveal effekt" basteln
thomas_as ist offline   Mit Zitat antworten
Alt 26-01-2006, 14:28   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also, mit dem obigen Codeteil hast du ja ein Array mit den einzelnen Worten...
dann bastelst du dir einfach ne Funktion, die jedes Wort in ein Textfeld in einem MovieClip steckt. Daraufhin setzt du dessen _alpha auf 0 und lässt es einfaden!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 26-01-2006, 16:11   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
mein verzweifelter Versuch:
PHP-Code:
_root.createTextField("slowreveal"1,50,50,200,200;);
slowreveal.text "Dieser Text möchte Wort für Wort eingefadet werden."
slowreveal.multiline true;
slowreveal.wordWrap true;
slowreveal.boarder true;
testformat = new TextFormat();
testformat.color 0x555555;
testformat.bullet true;
testformat.underline true;
slowreveal.setTextFormat (testformat)

var 
strTest:String "Ein kleiner Text mit viele Lücken";
var 
arrTest:Array = strTest.split(" "); 


for (var 
0i<arrTest.lengthi++) {
    
attachMovie("clip""mc"+ii);
    
"mc"+i._alpha 0;
    
this["mc"+i].EnterFrame = function(){
        if (
"mc"+i._alpha <=100){
        
this("mc"+i._alpha = ._alpha ++)
    };};} 
Ich weiß, dass das Script fehlerhaft ist, bin aber momentan nicht im Stande die Fehler auszubauen. Helft mir bitte weiter. Danke!
thomas_as ist offline   Mit Zitat antworten
Alt 26-01-2006, 18:09   #10 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
So, bitte sehr! Vorher aber noch in der Bibliothek oben rechts auf den Button klicken... neue Schriftart, auswählen und als Name "derFont" angeben. Danach in der Bibliothek rechtsklick auf den Font, "Verknüpfung" > Export für AS, Export ins erste Bild, Name = "derFont".

Et voilà! Funktioniert!

PHP-Code:
testformat = new TextFormat();
testforman.font "derFont";
testformat.color 0x555555;
testformat.bullet true;
testformat.underline true;
var 
strTest "Dieser Text möchte Wort für Wort eingefadet werden.";
var 
arrTest strTest.split(" ");
for (var 
0i<arrTest.lengthi++) {
    var 
mc:MovieClip attachMovie("clip""mc"+ii);
    
mc._x 0;
    
mc._y i*50
    mc
._alpha 0;
    var 
tf mc.createTextField("tfeld"i0015025);
    
mc.tfeld.text arrTest[i];
    
mc.tfeld.embedFonts true;
    
mc.tfeld.multiline true;
    
mc.tfeld.wordWrap true;
    
mc.tfeld.border true;
    
mc.tfeld.setTextFormat(testformat);
};
_global.starter 0;
_global.maxi arrTest.length
var 
fading setInterval(fadeit1500);
function 
fadeit() {
    
_root["mc"+_global.starter].fadeIn();
    
_global.starter++;
    if(
_global.starter >= _global.maxi) {
        
clearInterval(fading);
    }
}
MovieClip.prototype.fadeIn = function() {
    
this.onEnterFrame = function() {
        if (
this._alpha <100){
             
this._alpha += 5;
        } else {
             
delete this.onEnterFrame;
        }
    }

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 26-01-2006, 18:34   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
super! Jetzt passiert wenigstens was bei mir. Habe zwar noch immer keinen Text drin stehen dafür aber Viereckige Umrahmungen und die Faden so ein wie ich das will.
Werde da morgen weitermachen. Jetzt ist erstmals mal wieder Kanneng. angesagt
thomas_as ist offline   Mit Zitat antworten
Alt 26-01-2006, 18:37   #12 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Zitat:
testformat = new TextFormat();
testforman.font = "derFont";
testformat.color = 0x555555;
schreibfehler testforman

sorry aber sowas sticht ins auge!

mfg
troner ist offline   Mit Zitat antworten
Alt 26-01-2006, 23:27   #13 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Jo, war gerade gestresst, weil ich ins Training musste! Wollte nur noch schnell zu Ende tippen, reinwerfen und weg!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 27-01-2006, 09:37   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Was ist an folgender Aussage falsch?
PHP-Code:
testformat.align right 
Wie bekomme ich die Wörter nebeneinander statt untreinander?
Anschließend möchte ich noch einen Blocksatz verwenden. Hier sollte ja
PHP-Code:
align "justify" 
zum Erfolg führen.

Wie stelle ich auf einem Mac das Kerning ein? Es kann doch nicht sein, dass es bei Windows geht und bei OSX nicht?! Code = Code...

Die Flash-Hilfe besagt:
PHP-Code:
/*Die kerning-Eigenschaft wird nur in unter Windows erzeugten SWF-Dateien unterstützt, nicht jedoch in auf Macintosh-Systemen erzeugten SWF-Dateien. Diese SWF-Dateien können jedoch in Nicht-Windows-Versionen von Flash Player wiedergegeben werden. Das Kerning bleibt hierbei erhalten.*/ 
thomas_as ist offline   Mit Zitat antworten
Alt 27-01-2006, 10:04   #15 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Zitat:
Zitat von thomas_as
Was ist an folgender Aussage falsch?
genau gleich, wie du "justify" in Anführungszeichen gesetzt hast, musst du auch "right" in Anführunszeichen setzen! Ist ja die selbe Eigenschaft!
Zitat:
Zitat von thomas_as
Wie bekomme ich die Wörter nebeneinander statt untreinander?
Setze die MC's nebeneinander und nicht untereinander!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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 20:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele