Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2006, 15:33   #1 (permalink)
Neuer User
 
Benutzerbild von Compumaster
 
Registriert seit: Dec 2005
Beiträge: 73
Question animation zur Laufzeit

brauch bitte hilfe zur erstellung einer einfachen animation eines textfeldes welches erst zur laufzeit erstellt wird.

PHP-Code:
var txtFormat = new TextFormat();
txtFormat.font "Arial"
txtFormat.size 40;
txtFormat.align "right";
txtFormat.color 0xffffff;

this.createTextField("txtField"1, -243, -304700);
this.txtField.setNewTextFormat(txtFormat);
this.txtField.multiline true;
this.txtField.autoSize "right";
this.txtField.html true;
this.txtField.htmlText =  _level0.text1;
this.txtField.wordWrap true;
this.txtField.border false;
this.txtField.borderColor 0xFF0050;


TextField.prototype.fitText = function() {
    var 
this._width;
    var 
txt this.text;
    var 
format this.getTextFormat();
    var 
size format.size;
    while (
format.getTextExtent(txt).width>b
    {
        
format.size--;
    }
    
this.setTextFormat(format);
};
this.txtField.fitText(); 
ist der aufruf des feldes, klappt alles prima, nur soll es jetzt einfach von alpha:0 auf alpha:100 und von anfangs etwas kleiner auf normale größe kommen.

bislang konnte hierzu noch niemand weiterhelfen, ich hoffe das hier jetzt richtig bin ;(
Compumaster ist offline   Mit Zitat antworten
Alt 07-06-2006, 15:42   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
_alpha funkioniert nur bei eingebetteten schriften.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 07-06-2006, 15:49   #3 (permalink)
Neuer User
 
Benutzerbild von Compumaster
 
Registriert seit: Dec 2005
Beiträge: 73
schrift ebmen sollte nicht das problem sein.
da ich im AS zu frisch bin brauch ich hilfe bei der erstellung der
animation -> createteaxtfield
hab keine blaßen schimmer wie ich solche textfelder animieren kann
Compumaster ist offline   Mit Zitat antworten
Alt 07-06-2006, 16:05   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Textfelder gar nicht. Kannst du aber in MCs packen:
PHP-Code:
var text1 "Nur zum Testen...";
var 
mc this.createEmptyMovieClip("txt_mc"1);
var 
txt this.mc.createTextField("txtField"10000);
var 
txtFormat = new TextFormat();
txtFormat.font "Arial";
txtFormat.size 40;
txtFormat.color 0xffffff;
txt.multiline true;
txt.autoSize true;
txt.embedFonts true;
txt.htmlText text1;
txt.setTextFormat(txtFormat);
//
mc._alpha mc._xscale=mc._yscale=0;
mc.onEnterFrame = function() {
    if (
this._alpha<100) {
        
this._alpha this._yscale=this._xscale += 5;
    } else {
        
delete this.onEnterFrame;
        
this._alpha this._yscale=this._xscale=100;
    }
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2006, 16:12   #5 (permalink)
Neuer User
 
Benutzerbild von Compumaster
 
Registriert seit: Dec 2005
Beiträge: 73
wie jetzt,
ich kann doch kein MC erstellen ohne etwas im layer zu haben?!?

meine vorherige version war ja mit nem MC, bloß da hatte ich das textfeld noch über flash direkt erstellt (klappt auch wunderbar). nur musste anschließend das feld mit der option von fitting erstellt werden, sprich: das sich das textfeld der größe vom inhalt anpasst und den text soweit verkleiner das er auch hinein passt. daher auch die zus. Fkt.
für andere lösungsvorschläge bin ich offen.
Compumaster ist offline   Mit Zitat antworten
Alt 07-06-2006, 16:15   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Compumaster
wie jetzt, ich kann doch kein MC erstellen ohne etwas im layer zu haben?!?
Wieso nicht?

Zitat:
Zitat von Compumaster
das sich das textfeld der größe vom inhalt anpasst und den text soweit verkleiner das er auch hinein passt. daher auch die zus. Fkt.
Passt bei autoSize eh immer.

Zitat:
Zitat von Compumaster
für andere lösungsvorschläge bin ich offen
Mal das Beispiel ausprobiert (Schrift mit Verknüpfung "Arial" in die Bib. packen)?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2006, 16:23   #7 (permalink)
Neuer User
 
Benutzerbild von Compumaster
 
Registriert seit: Dec 2005
Beiträge: 73
jo, klappt irgendwie nicht.
bei autosize hatte ich aber das problem das es sich zwar vergrößerte, jedoch zu großen inhalt abgeschnitten hat. also eben nicht entsprechend verkleinerte sodass der gesamte text trotzdem zu sehen war.

anbei mal die version mit deinen script (hab _sans embetted)
Angehängte Dateien
Dateityp: zip headline_single_new.zip (4,1 KB, 1x aufgerufen)
Compumaster ist offline   Mit Zitat antworten
Alt 07-06-2006, 16:30   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hast keinen Bezeichner unter Verknüpfung angegeben.
Angehängte Dateien
Dateityp: zip headline_single_new.zip (3,8 KB, 4x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-06-2006, 07:50   #9 (permalink)
Neuer User
 
Benutzerbild von Compumaster
 
Registriert seit: Dec 2005
Beiträge: 73
Question

moin,

nun lässt sich aber nicht mehr die externe Var text1 aufrufen.
es ist sehr wichtig das der inhalt der externen variable animiert wird.

auch muss diese funktion:
PHP-Code:
TextField.prototype.fitText = function() { 
    var 
this._width
    var 
txt this.text
    var 
format this.getTextFormat(); 
    var 
size format.size
    while (
format.getTextExtent(txt).width>b)  
    { 
        
format.size--; 
    } 
    
this.setTextFormat(format); 
}; 
this.txtField.fitText(); 
unbedingt mit rein da autoSize nur das Textfeld vergrößert bis max des Flashmovies. Schriftgröße etc bleibt gleich. Die Fitingfkt passt den Inhalt der externen var so an, dass grundsätzlich der gesammte Inahlt zu sehen ist. Auch wenns nur 1px groß wird.

Komme ich also wieder zum Anfang , ich dachte ich könnte deine mc_alpha nehmen, lässt sich aber nicht machen. brauche bitte nochmal hilfe ;(

--------------------
versuchs gerade so (löppt noch nich)
PHP-Code:
var text1 this.txt.htmlText("text1",1); 
var 
mc this.createEmptyMovieClip("txt_mc"1); 
var 
txt this.mc.createTextField("txtField"10000); 
var 
txtFormat = new TextFormat(); 
txtFormat.font "meine_schrift"
txtFormat.size 20
txtFormat.color 0xffffff
txt.multiline true
txt.autoSize true
txt.embedFonts true
//txt.htmlText = text1; 
txt.setTextFormat(txtFormat); 

//
TextField.prototype.fitText = function() { 
    var 
this._width
    var 
txt this.text
    var 
format this.getTextFormat(); 
    var 
size format.size
    while (
format.getTextExtent(txt).width>b)  
    { 
        
format.size--; 
    } 
    
this.setTextFormat(format); 
}; 
this.txtField.fitText(); 
// 
mc._alpha mc._xscale=mc._yscale=0
mc.onEnterFrame = function() { 
    if (
this._alpha<100) { 
        
this._alpha this._yscale=this._xscale += 5
    } else { 
        
delete this.onEnterFrame
        
this._alpha this._yscale=this._xscale=100
    } 
}; 
die hier klappt noch nicht, kann das so überhaupt klappten?
PHP-Code:
var text1 this.txt.htmlText("text1",1); 

Geändert von Compumaster (08-06-2006 um 09:08 Uhr)
Compumaster 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele