Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2010, 16:51   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
textWidth - Gedankenfehler

Hi Ihr netten Flasher in nah und fern,
habe irgenwie ein Problem mit "textWidth".

1. Lade auf dem 1. Frame 3 Sätze aus txt-datei in das dynamische Textfeld "news_text.news_txt"

PHP-Code:
var txt this.meinTXT;
var 
lo = new LoadVars();
    
lo.onLoad = function(ok){
    
    if(
ok){
        
news_text.news_txt"*** "+this.news1+" *** "+this.news2+" *** "+this.news3+" ***";
        
news_text.news_feld1.autoSize true;
        
gotoAndStop(2);
    }else{
        
news_text.news_txt"***";
        
news_text.news_feld1.autoSize true;
        
gotoAndStop(2);
        
        
    }
    
}
lo.load("tickertext.txt"lo"POST"); 

2. Auf dem 2.Fame lasse ich den mc "news_text" von rechts nach links laufen.
PHP-Code:
function moveMC(clipendeXposspeed) {
    
trace(endeXpos);
    
clip.onEnterFrame = function() {
        
        if (
this._x<endeXpos) {
            
this._x += speed;
        } else if (
this._x>endeXpos) {
            
this._x -= speed;
                        
        } else {
            
delete this.onEnterFrame;
            
this._x endeXpos;
            
            
play();
            
        
        }
    };
}    
moveMC(news_text,0-1280-news_text.news_feld1.textWidth,2);
stop(); 
Wenn der komplette Text über die gesamte Bühne gelaufen ist,
soll die x-position den wert 1280 haben(Bühnenbreite) und erneut durchs Bild laufen, usw.

Startposition ist also 1280 und Endposition (meiner Meinung nach) 0-1280-news_text.news_feld1.textWidth


Was mache ich falsch ?
Angehängte Dateien
Dateityp: fla ticker1.fla (64,0 KB, 2x aufgerufen)
Dateityp: txt tickertext.txt (253 Bytes, 2x aufgerufen)
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 26-11-2010, 16:59   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
in dem anderen thread hatte sich das so gelesen als wär das für dich kein problem einen kleinen newsticker anzulegen.. jedenfalls haste nicht mot tipps gespart?!

cheers,
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 26-11-2010, 17:06   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Zitat:
Zitat von salazar Beitrag anzeigen
in dem anderen thread hatte sich das so gelesen als wär das für dich kein problem einen kleinen newsticker anzulegen.. jedenfalls haste nicht mot tipps gespart?!
@sal, grundsätzlich auch richtig.
daher bin ich auch etwas verwirrt, wieso ich ein problem mit textWidth habe.
siehst Du einen Fehler ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 26-11-2010, 17:32   #4 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
kein fehler ? - muss doch einer sein.
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 26-11-2010, 17:35   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
keine zeit grad... sorry.

cheers,
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 26-11-2010, 18:27   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
'..habe irgendwie ein Problem mit "textWidth"..'
ja welches denn? leider hast du keinen fehler beschrieben. auch ich habe keine zeit (ist wochenende ;-) rätzel zu raten, wo es bei deinem ticker nicht richtig tickt.

grundsätzlich:
irgendwo gilt immer noch die grenze von 2880 punkten
mach da mal drei mc's/textfelder draus:
news_text.news_txt= "*** "+this.news1+" *** "+this.news2+" *** "+this.news3+" ***";

zum testen mal kürzere texte nehmen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (26-11-2010 um 18:31 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 27-11-2010, 09:48   #7 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Es wird scheinbar nicht der Text, sondern nur das Feld bemessen.
Kann bitte mal jemand über die Fla sehen.
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 27-11-2010, 11:37   #8 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Keine Hilfe ? - Keine Tips ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 27-11-2010, 11:51   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
moin,
ich hatte mal in die fla geschaut gestern...
also mal davon abgesehen das da evtl etwas falsch gemessen wird gibts da wie auch schon hgseib anmerkte einen grundliegenden fehler. mit einem einzigen textfeld lässt sich sowas schonmal gar nicht realisieren. du brauchst da in jedem fall mehrere textfelder/mc's für. zudem wunder ich mich wieso dein textfeld am rechten rand anfängt und wieso du dein script über 4 frames verteilt hast?!

cheers,
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 27-11-2010, 12:53   #10 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Zitat:
Zitat von salazar Beitrag anzeigen
du brauchst da in jedem fall mehrere textfelder/mc's
Das dürfte in diesem Fall nicht richtig sein.

Zitat:
Zitat von salazar Beitrag anzeigen
zudem wunder ich mich wieso dein textfeld am rechten rand anfängt und wieso du dein script über 4 frames verteilt hast?!
Hat seine Gründe und mit dem eigendlichen Problem nichts zu tun.

Zitat:
Zitat von salazar Beitrag anzeigen
also mal davon abgesehen das da evtl etwas falsch gemessen wird...
Genau darum geht es,da auch bei kurzem Text der Fehler auftritt.

Was wird Deiner Meinung nach falsch gemessen ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 27-11-2010, 13:05   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Das dürfte in diesem Fall nicht richtig sein.
interessant. bei einem klassischen newticker ist das aber sehr wohl so!
von demher beschreib bitte erstmal ganz genau was du vor hast... und auch das der text am rechten rand anfängt. ich frag das ja nicht um dich zu ärgern. ich will/muss das verstehen um dir helfen zu können?!

frag doch statt der textWidth einfach die ._width vom textfeld ab?!

cheers,
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 27-11-2010, 14:34   #12 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Doch, mach immer ein neues Text Feld...
textWidth erst Auslesen wenn textformat und autosize gestzt sind. textfeld im
mc zentriert positionieren...

hiermal ein Bsp:
Alles auf den ersten Frame, ins richtige Verzeichnis speichern und Film testen.


PHP-Code:
stop();
speed=5;
var 
lo = new LoadVars();
var 
actTextId:Number=-1;
var 
loadedNum:Number=0;
var 
textArray:Array = new Array();

    
lo.onLoad = function(ok){
       
this.ignoreWhite=true;
    if(
ok){
        for(var 
i:Number 1;i<4;i++){            
            
textArray.push("+++ "this["news"+i]);
            
trace("|"this["news"+i]+"|");
        }        
    }else{
        
textArray.push("+++ "this["news"+i]) ;        
    }
    
loadNewText();
    
}
function 
loadNewText(){
    
actTextId++;
    
loadedNum++;
    if (
actTextId>textArray.length-1){
        
actTextId=0;
    }
    var 
newClip:MovieClip this.createEmptyMovieClip("text"+loadedNum,this.getNextHighestDepth());
    var 
tf:TextField newClip.createTextField("textLine",1,0,0,10,10);
    var 
tff:TextFormat = new TextFormat();
    
tff.font="Arial";
    
tff.size=20;
    
tff.color=0xFFFFFF;    
    
tf.text textArray[actTextId];
    
tf.setTextFormat(tff);
    
tf.autoSize="left";
    
tf._x = -tf.textWidth/2;    
    
moveMC(newClip)
}

function 
moveMC(clip:MovieClip) {
    
clip.endPos = -clip._width;
    
clip._x=Stage.width+clip._width/2;
    
clip.nextIsStartet=false
    clip
.onEnterFrame = function() {
        
        if (
this._x>this.endPos) {
            
this._x -= speed;
        } 
        if (
this._x<=this.endPos) {
            
trace("LÖSCHEN")
            
delete this.onEnterFrame;           
            
this.removeMovieClip();            
        }
        if (
this.nextIsStartet==false && this._x <= Stage.width-this._width/2) {
            
this.nextIsStartet=true;
            
loadNewText();        
        }
    }        
}    
lo.load("tickertext.txt"lo"POST"); 
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.

Geändert von andrelehnert (27-11-2010 um 14:41 Uhr)
andrelehnert ist offline   Mit Zitat antworten
Alt 27-11-2010, 17:32   #13 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
nettes bsp. andré
hab mich jetzt auch mal drann gesetzt und probiert einen newsticker zu schreiben der möglichst keine wünsche mehr offen lässt.

http://www.flashforum.de/forum/stuff...xt-290582.html

cheers,
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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash MX 2004] Gedankenfehler beim Punktesystem chrisflasher ActionScript 1 2 07-05-2009 07:17
textWidth sehr ungenau? Samuel ActionScript 2 7 05-10-2007 11:16
calculate textWidth fany ActionScript 1 5 06-07-2004 10:19
textWidth problem? schnabelmax ActionScript 1 2 25-10-2003 14:08
textHight / textWidth pollux Flash MX 2 28-03-2002 07:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele