Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-11-2010, 17:27   #1 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
[stuff] AS2 Newsticker mit externer txt und htmlText

hi ihrs,
da hier in letzter zeit wieder verstärkt nach newstickern gefragt wurde habe ich mal einen geschrieben. einfach das untenstehende AS nehmen und in eine neue fla packen.
PHP-Code:
//---

stop();

//---

var w:Number 460;
var 
h:Number 20;

var 
x:Number 10;
var 
y:Number 10;

var 
speed:Number 1;

var 
fileToLoad:String "tickertext.txt";
var 
stringSeparation:String "+++";

var 
textFormat:TextFormat = new TextFormat();
    
textFormat.font "FontVerdana";//"FontArial";// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
    
textFormat.size 12;
    
var 
textFieldSharpness:Number 0;
var 
textFieldThickness:Number 0;

var 
buildBg:Boolean true;
var 
bgColor:Number 0xCCCCCC;
var 
bgAlpha:Number 100;
    
var 
buildBorder:Boolean true;
var 
borderThickness:Number 1;
var 
borderColor:Number 0x000000;
var 
bordeAlpha:Number 100;

//---

var stringHolder:Array = new Array();
var 
textFieldHolder:Array = new Array();
var 
newstickerHolder:MovieClip this.createEmptyMovieClip"newstickerHolder"this.getNextHighestDepth() );
    
newstickerHolder._x x;
    
newstickerHolder._y y;
var 
animationRunning:Boolean false;

//---

var lV:LoadVars = new LoadVars();
    
lV.onLoad = function( success:Boolean ):Void {
        
        if ( 
success ) {

            for ( var 
str:String in this 
                if ( 
typeof thisstr ] == "string" && thisstr ].length )
                    
stringHolder.pushthisstr ] );
                    
            
stringHolder.reverse();

            
init();
            
animationStart();
            
        } else {
            
            
trace"Error" );
            
        }
        
    }
    
lV.loadfileToLoadlV"POST" ); 

//---

var mL:Object = new Object();
    
mL.onMouseMove = function():Void {

       if ( 
newstickerHolder.bg.hitTest_xmouse_ymouse ) )
            
animationStop();
       else
            
animationStart();
       
    }
    
Mouse.addListenermL );  

//---

function init():Void {
    
    if ( 
buildBg )
        
newstickerHolder.bg buildClipnewstickerHolder"bg"bgColorbgAlpha );
    else
        
newstickerHolder.bg buildClipnewstickerHolder"bg"0);
    
    var 
a:Number = -1;
    var 
b:Number stringHolder.length 1;
    
    var 
textClip:MovieClip newstickerHolder.createEmptyMovieClip"txtClip"newstickerHolder.getNextHighestDepth() );
        
textClip.setMaskbuildClipnewstickerHolder"textFieldMask"0100 ) );

    while ( 
a++ < ) {
        
        var 
textField:TextField buildTextFieldtextClip);
            
textField.htmlText stringHolder] + " " stringSeparation "";
            
textField.setTextFormattextFormat ); 

        if ( 
)
            
textField._x Math.roundtextFieldHolder]._x textFieldHolder]._width );
            
        
textFieldHolder.pushtextField );
        
    }
    
    if ( 
buildBorder ) {
        
        var 
border:MovieClip newstickerHolder.createEmptyMovieClip"border"newstickerHolder.getNextHighestDepth() );
            
border.lineStyleborderThicknessborderColorborderAlpha );
            
border.moveTo0);
            
border.lineTow);
            
border.lineTow);
            
border.lineTo0);
            
border.lineTo0);

    }

}

//---

function buildTextFieldholder:MovieClipid:Number ):TextField {
    
    var 
textField:TextField holder.createTextField"TextField" idholder.getNextHighestDepth(), 0010);
        
textField.selectable false;
        
textField.autoSize "left";
        
textField.antiAliasType "advanced";
        
textField.sharpness textFieldSharpness;
        
textField.thickness textFieldThickness;
        
textField.embedFonts true;// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
        
textField.html true;

    return 
textField;
    
}

function 
buildClipholder:MovieClipname:Stringcolor:Numberalpha:Number ):MovieClip {
    
    var 
clip:MovieClip holder.createEmptyMovieClipnameholder.getNextHighestDepth() );
        
clip.beginFillcoloralpha );
        
clip.moveTo0);
        
clip.lineTow);
        
clip.lineTow);
        
clip.lineTo0);
        
clip.lineTo0);
        
    return 
clip;
    
}

//---

function animationStart():Void {
    
    if ( !
animationRunning ) {
        
        
animationRunning true;

        
newstickerHolder.onEnterFrame = function():Void {
            
            var 
a:Number = -1;
            var 
b:Number stringHolder.length 1;
            
            while ( 
a++ < ) {
                
                var 
textField:TextField textFieldHolder];
                    
textField._x -= speed;
                    
                if ( 
== ) {
                
                    if ( 
textField._x <= -textField._width ) {
        
                        var 
tF:TextField TextFieldtextFieldHolder.shift() );
                            
tF._x Math.roundtextFieldHoldertextFieldHolder.length ]._x textFieldHoldertextFieldHolder.length ]._width );
                    
                        
textFieldHolder.pushtF );
                        
                        
animationRunning false;
                        
animationStart();
        
                    }
                    
                }

            }

        }

    }
    
}

function 
animationStop():Void {
    
    if ( 
animationRunning ) {
        
        
animationRunning false;
    
        
delete newstickerHolder.onEnterFrame;
    
    }
    
}

//--- 
über diverse parameter oben lässt sich das ganze auch recht einfach anpassen.
PHP-Code:
var w:Number 460;// <--- die breite
var h:Number 20;// <--- die höhe

var x:Number 10;// <--- x pos
var y:Number 10;// <--- y pos

var speed:Number 1;// <--- die geschwindigkeit

var fileToLoad:String "tickertext.txt";// <--- welche txt datei soll geladen werden
var stringSeparation:String "+++";// <--- wie werden die nachrichten voneinader getrennt

var textFormat:TextFormat = new TextFormat();// <--- textformat
    
textFormat.font "FontVerdana";//"FontArial";// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
    
textFormat.size 12;// <--- textgröße

var textFieldSharpness:Number 0;// <--- text schärfe von -400 bis 400
var textFieldThickness:Number 0;// <--- text dicke von -200 bis 200

var buildBg:Boolean true;// <--- soll es einen hintergrund geben, ja oder nein
var bgColor:Number 0xCCCCCC;// <--- farbe hintergrund
var bgAlpha:Number 100;// <--- alpha hintergrund
    
var buildBorder:Boolean true;// <--- soll es eine border geben, ja oder nein
var borderThickness:Number 1;// <--- wie breit soll die border sein
var borderColor:Number 0x000000;// <--- border farbe
var bordeAlpha:Number 100;// <--- border alpha 
folgende zeilen sind besonders wichtig:
PHP-Code:
textFormat.font "FontVerdana"
und
PHP-Code:
textField.embedFonts true
diese beiden zeilen code einfach auskommentieren ("//") falls ihr keine font ("FontVerdana" und "FontArial" in der bsp. fla enthalten) in der bibliothek eurer fla mit dem entsprechendem namen angelegt habt.

so schaut die txt datei aus:
Zitat:
&news1=Dieses ist der 1. von 4 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news2=Dieses ist der 2. von 4 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news3=Dieses ist der 3. von 4 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news4=Dieses ist der 4. von 4 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
(in der txt können dann auch wie ihr seht links definiert werden. txt datei sollte utf8 encoded sein damit umlaute korrekt dargestellt werden können)

anbei auch noch txt und fla ( AS2, flash CS3 fla ).

viel spaß damit! freue mich immer über feedback. mein AS2 ist schon ein bissal eingerostet, hoffe daher das alles passt

cheers,
sal

edit:
gab ein kleines update. da hatte sich ein bug eingeschlichen...
edit2:
noch ein bug. habe jetzt auf die flash tweening engine verzichtet, was sich in diesem fall tatsächlich als einfacher/besser rausgestellt hat.
Angehängte Dateien
Dateityp: zip newsticker.zip (51,3 KB, 39x aufgerufen)
Dateityp: zip newstickerUpdate.zip (52,2 KB, 62x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (21-02-2011 um 14:19 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 09:39   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 5
vertikale ticker

Hi,

script ist supper, habs ausprobiert, nur ich wurde gerne vertikate ticker, is dass möglich, vilen dank!
perunika15 ist offline   Mit Zitat antworten
Alt 21-02-2011, 10:40   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Zitat:
Zitat von perunika15 Beitrag anzeigen
...nur ich wurde gerne vertikate ticker, is dass möglich...
du meinst vertikal?!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 10:42   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 5
ja , ja vertikal und noch dazu hab ich auch problem dass ich alle links per clicktag definiren muss
perunika15 ist offline   Mit Zitat antworten
Alt 21-02-2011, 10:48   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Zitat:
Zitat von perunika15 Beitrag anzeigen
...und noch dazu hab ich auch problem dass ich alle links per clicktag definiren muss
erzähl mal genauer. was haste denn überhaupt vor?

der newsticker lässt sich sicher auch vertikal umsetzen... dazu müsste aber einiges modifiziert werden. mal so eben auf die schnelle lässt sich das kaum machen...

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 11:16   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 5
Also ich will ein banner bauen der mehrere angebote zeigt und angebote sollen rotieren - eben wie bei einem ticker, angebote sollen verlinkt sein ( z.B. 5 Angebote mit 5 verschiedene links)
Da banner über AD server geht muss auch clicktag rein,

kannst du mir helfen?
perunika15 ist offline   Mit Zitat antworten
Alt 21-02-2011, 11:25   #7 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
ein umbau von horizontal auf vertikal wäre mal ganz interessant, aber wie gesagt auch mit einem gewissen aufwand behaftet.

das mit den clicktags sollte ja kein großes thema sein... über welchen anbieter soll das denn laufen? die schicken einem ja meistens direkt die entsprechenden tech specs mit raus.
häufig schauen so aufrufe wie folgt aus:
PHP-Code:
getURL(_root.clickTAG"_blank"); 
ein weiterer punkt der dir probleme machen wird ist die externe txt datei. die infos aus der txt wirste mit in die fla/swf schreiben müssen, da es bei standart bannern unüblich ist das sich diese externe dateien ziehen dürfen. also auch hier nochmal ein kleiner aufwand das ding auf deine bedürfnisse umzubauen.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (21-02-2011 um 11:26 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 13:36   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 5
Hi, ich hab jetzt eine flash komponente gefunden und geht einmal frei ( alledings nicht mit .txt soner mit xml, aber ich habe noch immer problem mit clickTag:

Flashvalley - Free Flash components - News ticker

Ich kann in xml datei link eingeben aber wie soll ich dass mit clicktag verbinden?

Ja, clickTag ist wie du geschrieben hast
perunika15 ist offline   Mit Zitat antworten
Alt 21-02-2011, 13:56   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
in dem thread hier soll es um den newsticker gehen... bzw wenn jemand direkt fragen dazu hat oder diesen anpassen möchte aber nicht weiter weiß.

wie das mit dem clickTAG funktioniert hab ich ja z.B. hier schon gepostet... das kann aber auch leicht variieren.

in deiner von dir gewählten comp haste jetzt aber auch das gleiche prob wie vorhin schon beschrieben. bei meiner variante wird eine txt datei geladen und bei der comp eine xml. beides sind externe dateien was standart banner nicht zulassen.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 14:12   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ perunika15
Wenn das nachladen von Daten (txt/xml) erlaubt wäre.
Die ticker.comp hat eine funktion, mit der man Flash-Funktionen rufen kann.
Also auch theoretisch, eine Funktion mit der getURL-Geschichte.
Würde vorschlagen Du ließt erst mal die Dokumentation zur ticker.comp.

Servus sal
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 21-02-2011, 14:16   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

der umbau ging super fix
hier die vertikale variante von dem newsticker:
PHP-Code:
//---

stop();

//---

var w:Number 120;
var 
h:Number 300;

var 
x:Number 10;
var 
y:Number 10;

var 
speed:Number 1;

var 
fileToLoad:String "tickertext.txt";
var 
stringSeparation:String "+++";

var 
textFormat:TextFormat = new TextFormat();
    
textFormat.font "FontVerdana";//"FontArial";// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
    
textFormat.size 12;
    
var 
textFieldSharpness:Number 0;
var 
textFieldThickness:Number 0;

var 
buildBg:Boolean true;
var 
bgColor:Number 0xCCCCCC;
var 
bgAlpha:Number 100;
    
var 
buildBorder:Boolean true;
var 
borderThickness:Number 1;
var 
borderColor:Number 0x000000;
var 
bordeAlpha:Number 100;

//---

var stringHolder:Array = new Array();
var 
textFieldHolder:Array = new Array();
var 
newstickerHolder:MovieClip this.createEmptyMovieClip"newstickerHolder"this.getNextHighestDepth() );
    
newstickerHolder._x x;
    
newstickerHolder._y y;
var 
animationRunning:Boolean false;

//---

var lV:LoadVars = new LoadVars();
    
lV.onLoad = function( success:Boolean ):Void {
        
        if ( 
success ) {

            for ( var 
str:String in this 
                if ( 
typeof thisstr ] == "string" && thisstr ].length )
                    
stringHolder.pushthisstr ] );
                    
            
stringHolder.reverse();

            
init();
            
animationStart();
            
        } else {
            
            
trace"Error" );
            
        }
        
    }
    
lV.loadfileToLoadlV"POST" ); 

//---

var mL:Object = new Object();
    
mL.onMouseMove = function():Void {

       if ( 
newstickerHolder.bg.hitTest_xmouse_ymouse ) )
            
animationStop();
       else
            
animationStart();
       
    }
    
Mouse.addListenermL );  

//---

function init():Void {
    
    if ( 
buildBg )
        
newstickerHolder.bg buildClipnewstickerHolder"bg"bgColorbgAlpha );
    else
        
newstickerHolder.bg buildClipnewstickerHolder"bg"0);
    
    var 
a:Number = -1;
    var 
b:Number stringHolder.length 1;
    
    var 
textClip:MovieClip newstickerHolder.createEmptyMovieClip"txtClip"newstickerHolder.getNextHighestDepth() );
        
textClip.setMaskbuildClipnewstickerHolder"textFieldMask"0100 ) );

    while ( 
a++ < ) {
        
        var 
textField:TextField buildTextFieldtextClip);
            
textField._width w;
            
textField.wordWrap true;
            
textField.htmlText "\n" stringHolder] + "\n\n" stringSeparation "";
            
textField.setTextFormattextFormat ); 
            
            
trace);

        if ( 
)
            
textField._y Math.roundtextFieldHolder]._y textFieldHolder]._height );
            
        
textFieldHolder.pushtextField );
        
    }
    
    if ( 
buildBorder ) {
        
        var 
border:MovieClip newstickerHolder.createEmptyMovieClip"border"newstickerHolder.getNextHighestDepth() );
            
border.lineStyleborderThicknessborderColorborderAlpha );
            
border.moveTo0);
            
border.lineTow);
            
border.lineTow);
            
border.lineTo0);
            
border.lineTo0);

    }

}

//---

function buildTextFieldholder:MovieClipid:Number ):TextField {
    
    var 
textField:TextField holder.createTextField"TextField" idholder.getNextHighestDepth(), 0010);
        
textField.selectable false;
        
textField.autoSize "left";
        
textField.antiAliasType "advanced";
        
textField.sharpness textFieldSharpness;
        
textField.thickness textFieldThickness;
        
textField.embedFonts true;// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
        
textField.html true;

    return 
textField;
    
}

function 
buildClipholder:MovieClipname:Stringcolor:Numberalpha:Number ):MovieClip {
    
    var 
clip:MovieClip holder.createEmptyMovieClipnameholder.getNextHighestDepth() );
        
clip.beginFillcoloralpha );
        
clip.moveTo0);
        
clip.lineTow);
        
clip.lineTow);
        
clip.lineTo0);
        
clip.lineTo0);
        
    return 
clip;
    
}

//---

function animationStart():Void {
    
    if ( !
animationRunning ) {
        
        
animationRunning true;

        
newstickerHolder.onEnterFrame = function():Void {
            
            var 
a:Number = -1;

            var 
b:Number stringHolder.length 1;
            
            while ( 
a++ < ) {
                
                var 
textField:TextField textFieldHolder];
                    
textField._y -= speed;
                    
                if ( 
== ) {
                
                    if ( 
textField._y <= -textField._height ) {
        
                        var 
tF:TextField TextFieldtextFieldHolder.shift() );
                            
tF._y Math.roundtextFieldHoldertextFieldHolder.length ]._y textFieldHoldertextFieldHolder.length ]._height );
                    
                        
textFieldHolder.pushtF );
                        
                        
animationRunning false;
                        
animationStart();
        
                    }
                    
                }

            }

        }

    }
    
}

function 
animationStop():Void {
    
    if ( 
animationRunning ) {
        
        
animationRunning false;
    
        
delete newstickerHolder.onEnterFrame;
    
    }
    
}

//--- 
txt:
Zitat:
&news1=Dieses ist der 1. von 5 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news2=Dieses ist der 2. von 5 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news3=Dieses ist der 3. von 5 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news4=Dieses ist der 4. von 5 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
&news5=Dieses ist der 5. von 5 Texten, den man lesen könnte, wenn man möchte... und hier noch ein Link: <a href='http://www.flashforum.de'><u>www.flashforum.de</u></a>&
anbei aber auch wieder alle nötigen files. (CS4 fla)

cheers,
sal

edit: servus rusty!
Angehängte Dateien
Dateityp: zip newstickerVertikal.zip (51,8 KB, 14x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (21-02-2011 um 14:20 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 21-02-2011, 14:29   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 5
super, vielen dank ))
perunika15 ist offline   Mit Zitat antworten
Alt 27-06-2011, 18:05   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 1
Zitat:
Zitat von salazar Beitrag anzeigen
der umbau ging super fix
hier die vertikale variante von dem newsticker:
PHP-Code:
//---

stop();

//---

var w:Number 120;
var 
h:Number 300;

var 
x:Number 10;
var 
y:Number 10;

var 
speed:Number 1;

var 
fileToLoad:String "tickertext.txt";
var 
stringSeparation:String "+++";

var 
textFormat:TextFormat = new TextFormat();
    
textFormat.font "FontVerdana";//"FontArial";// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
    
textFormat.size 12;
    
var 
textFieldSharpness:Number 0;
var 
textFieldThickness:Number 0;

var 
buildBg:Boolean true;
var 
bgColor:Number 0xCCCCCC;
var 
bgAlpha:Number 100;
    
var 
buildBorder:Boolean true;
var 
borderThickness:Number 1;
var 
borderColor:Number 0x000000;
var 
bordeAlpha:Number 100;

//---

var stringHolder:Array = new Array();
var 
textFieldHolder:Array = new Array();
var 
newstickerHolder:MovieClip this.createEmptyMovieClip"newstickerHolder"this.getNextHighestDepth() );
    
newstickerHolder._x x;
    
newstickerHolder._y y;
var 
animationRunning:Boolean false;

//---

var lV:LoadVars = new LoadVars();
    
lV.onLoad = function( success:Boolean ):Void {
        
        if ( 
success ) {

            for ( var 
str:String in this 
                if ( 
typeof thisstr ] == "string" && thisstr ].length )
                    
stringHolder.pushthisstr ] );
                    
            
stringHolder.reverse();

            
init();
            
animationStart();
            
        } else {
            
            
trace"Error" );
            
        }
        
    }
    
lV.loadfileToLoadlV"POST" ); 

//---

var mL:Object = new Object();
    
mL.onMouseMove = function():Void {

       if ( 
newstickerHolder.bg.hitTest_xmouse_ymouse ) )
            
animationStop();
       else
            
animationStart();
       
    }
    
Mouse.addListenermL );  

//---

function init():Void {
    
    if ( 
buildBg )
        
newstickerHolder.bg buildClipnewstickerHolder"bg"bgColorbgAlpha );
    else
        
newstickerHolder.bg buildClipnewstickerHolder"bg"0);
    
    var 
a:Number = -1;
    var 
b:Number stringHolder.length 1;
    
    var 
textClip:MovieClip newstickerHolder.createEmptyMovieClip"txtClip"newstickerHolder.getNextHighestDepth() );
        
textClip.setMaskbuildClipnewstickerHolder"textFieldMask"0100 ) );

    while ( 
a++ < ) {
        
        var 
textField:TextField buildTextFieldtextClip);
            
textField._width w;
            
textField.wordWrap true;
            
textField.htmlText "\n" stringHolder] + "\n\n" stringSeparation "";
            
textField.setTextFormattextFormat ); 
            
            
trace);

        if ( 
)
            
textField._y Math.roundtextFieldHolder]._y textFieldHolder]._height );
            
        
textFieldHolder.pushtextField );
        
    }
    
    if ( 
buildBorder ) {
        
        var 
border:MovieClip newstickerHolder.createEmptyMovieClip"border"newstickerHolder.getNextHighestDepth() );
            
border.lineStyleborderThicknessborderColorborderAlpha );
            
border.moveTo0);
            
border.lineTow);
            
border.lineTow);
            
border.lineTo0);
            
border.lineTo0);

    }

}

//---

function buildTextFieldholder:MovieClipid:Number ):TextField {
    
    var 
textField:TextField holder.createTextField"TextField" idholder.getNextHighestDepth(), 0010);
        
textField.selectable false;
        
textField.autoSize "left";
        
textField.antiAliasType "advanced";
        
textField.sharpness textFieldSharpness;
        
textField.thickness textFieldThickness;
        
textField.embedFonts true;// <--- wenn keine font in der bibliothek liegt diese zeile auskommentieren
        
textField.html true;

    return 
textField;
    
}

function 
buildClipholder:MovieClipname:Stringcolor:Numberalpha:Number ):MovieClip {
    
    var 
clip:MovieClip holder.createEmptyMovieClipnameholder.getNextHighestDepth() );
        
clip.beginFillcoloralpha );
        
clip.moveTo0);
        
clip.lineTow);
        
clip.lineTow);
        
clip.lineTo0);
        
clip.lineTo0);
        
    return 
clip;
    
}

//---

function animationStart():Void {
    
    if ( !
animationRunning ) {
        
        
animationRunning true;

        
newstickerHolder.onEnterFrame = function():Void {
            
            var 
a:Number = -1;

            var 
b:Number stringHolder.length 1;
            
            while ( 
a++ < ) {
                
                var 
textField:TextField textFieldHolder];
                    
textField._y -= speed;
                    
                if ( 
== ) {
                
                    if ( 
textField._y <= -textField._height ) {
        
                        var 
tF:TextField TextFieldtextFieldHolder.shift() );
                            
tF._y Math.roundtextFieldHoldertextFieldHolder.length ]._y textFieldHoldertextFieldHolder.length ]._height );
                    
                        
textFieldHolder.pushtF );
                        
                        
animationRunning false;
                        
animationStart();
        
                    }
                    
                }

            }

        }

    }
    
}

function 
animationStop():Void {
    
    if ( 
animationRunning ) {
        
        
animationRunning false;
    
        
delete newstickerHolder.onEnterFrame;
    
    }
    
}

//--- 
txt:


anbei aber auch wieder alle nötigen files. (CS4 fla)

cheers,
sal

edit: servus rusty!
Genau sowas simples und effektives hab ich gesucht! jetzt wärs noch supi wenn man das irgendwie auf ner html seite posten noch könnte? also dass es dann in die txt so reinspeichert mit dem &news usw.

kann das wer? wäre mega supi..
ipear ist offline   Mit Zitat antworten
Alt 27-06-2011, 18:23   #14 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.167
Zitat:
Zitat von ipear Beitrag anzeigen
Genau sowas simples und effektives hab ich gesucht! jetzt wärs noch supi wenn man das irgendwie auf ner html seite posten noch könnte? also dass es dann in die txt so reinspeichert mit dem &news usw.
..und dann hätte ich dann gerne noch ein Eis und natürlich ein Pony!
Zitat:
Zitat von ipear Beitrag anzeigen
wäre mega supi..
Nun sag mal?! Das hier ist doch kein kostenloser Template-Aggregator, oder ein Wunschzettel, der dann von Flasher abgearbeitet wird, die sonst gar nicht wüssten wohin mit ihrer Zeit?
Das hier ist ein Forum - hier gibt es Hilfe zur Selbsthilfe!
Hier ist Eigenengagement gefragt!

Wenn Du schon mal ein bisschen was mit Flash gemacht hast, solltest Du das Kompilieren diese fertigen Scripts und den Einbau der .swf in eine.html-Seite doch wirklich allein hinbekommen?! Falls nicht, solltest Du mal das ein oder anderer Einsteiger-Tutorial machen. Außerdem dürftest Du über die Suchfunktion auch hier im Forum genügend Beiträge zu diesen Themen finden.

P.S.: Willkommen im FlashForum
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (27-06-2011 um 18:25 Uhr)
Martin Kraft ist gerade online   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 CS3] einfacher Newsticker (Textfade) mit externer Textdatei ec135 Flash Einsteiger 2 09-02-2010 14:37
[Flash CS3] Newsticker mit externer Bildeinlesung emerise Flash Einsteiger 4 07-01-2009 11:57
[stuff] Smarter Newsticker Vampire's Party Stuff 4 19-09-2006 09:22
Newsticker mit hscroll und Text aus externer Datei Schmittrich ActionScript 1 8 13-04-2005 17:30


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

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


Copyright ©1999 – 2012 Marc Thiele