Hi,
pack doch das ganze in einen MovieClip und gib diesem die entsprechende Größe und Position.
Hallo zusammen, folgendes Problem habe ich momentan und komme nicht recht voran...
Beim Einfügen des folgenden Codes in eine bestehende .fla, wird der Ticker zwar angezeigt, füllt aber den gesamten Bereich des Dokumentes von links nach rechts aus.
siehe Beispiel
Wie schaffe ich es aber, das der Ticker nur in einem von mir dafür vorgesehenen, definierten Bereich erscheint ? Evtl. mit einem variablen Textfeld ?, wie aber ist da vorzugehen ?
...wäre über eine kleine Hilfestellung sehr dankbar
mit einem netten Gruß, der carlssonSystem.useCodepage=true;
news = '<font face="Arial" size="10"> tickerinfo </font>'
geschwindigkeit = 1;
x = 200;
y = 475;
tiefe = 1;
createTextField("newstext", tiefe, x, y, 200, 20);
newstext.html = true;
newstext.selectable = false;
newstext.htmlText = news;
newstext.autoSize = "right";
createTextField("newstext2", tiefe1, x, y, 200, 20);
newstext2.html = true;
newstext2.selectable = false;
newstext2.htmlText = news;
newstext2.autoSize = "left";
newstext.setTextFormat(textformat);
newstext2.setTextFormat(textformat);
newstext2._x = newstext._width;
onEnterFrame = function() {
newstext._x -= geschwindigkeit;
newstext2._x -= geschwindigkeit;
if(newstext2._x <= x) {
newstext._x = x;
newstext2._x = newstext._width + x;
}
}
Geändert von carlsson (05.07.2009 um 14:19 Uhr)
Hi,
pack doch das ganze in einen MovieClip und gib diesem die entsprechende Größe und Position.
mfg. - - Mario - - Icq 124346551 : MyWebHome :
Hai rooti, schön einmal wieder etwas von Dir zu hören...
Das mit dem MC habe ich bereits versucht, nur hat das irgendwie nicht geklappt.
Einfügen, -neues Symbol, -MC ... nur konnte ich den MC nirgendwo sehen bzw lokalisieren. Habe da denk ich ein Grundsatzproblem.
Deinen neu erstellten MC findest du in der Bibliothek des Projektes. Den packst du dann auf die Bühne. Damit du die Größe besser kontrollieren kannst, leg im Mc selbst einen Rahmen an in der passenden Größe und Farbe/ oder Transparenz.
mfg. - - Mario - - Icq 124346551 : MyWebHome :
*hüstel* ich mische mich da ungerne ein aaaaaaaber:
Nicht vergessen, dass du die Schriftart einbetten mussPHP-Code:System.useCodepage = true;
news = '<font face="Arial" size="10"> Hallo zusammen, folgendes Problem habe ich momentan und komme nicht recht voran... <b>Dann lass mal die Wanderratte dran</b></font>';
geschwindigkeit = 1;
x = 200;
y = 50;
tiefe = 1;
tiefeMaske = 2;
var maske = createEmptyMovieClip("masken_mc", tiefeMaske);
maske._x = x;
maske._y = y;
mLaenge = 400
mHoehe = 100
drawRectangle(maske,mLaenge,mHoehe,0x99FF00,100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(0,0);
lineTo(boxWidth,0);
lineTo(boxWidth,boxHeight);
lineTo(0,boxHeight);
lineTo(0,0);
endFill();
}
}
var text_mc = createEmptyMovieClip("text_container", tiefe);
text_mc._x = x;
text_mc._y = y;
text_mc.createTextField("newstext",tiefe,x,y,200,20);
text_mc.newstext.html = true;
text_mc.newstext.selectable = false;
text_mc.newstext.htmlText = news;
text_mc.newstext.autoSize = "right";
text_mc.createTextField("newstext2",tiefe1,x,y,200,20);
text_mc.newstext2.html = true;
text_mc.newstext2.selectable = false;
text_mc.newstext2.htmlText = news;
text_mc.newstext2.autoSize = "left";
text_mc.newstext.setTextFormat(textformat);
text_mc.newstext2.setTextFormat(textformat);
text_mc.newstext2._x = text_mc.newstext._width;
text_mc.onEnterFrame = function() {
this.newstext._x -= geschwindigkeit;
this.newstext2._x -= geschwindigkeit;
if (this.newstext2._x<=0) {
this.newstext._x = x;
this.newstext2._x = this.newstext._width;
}
};
text_mc.setMask(maske);
![]()
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Na, von der Wanderratte die mal wieder rein schaut, kann man das Verzeihen
Keine Ahnung ob Ihm meine Tips was gebracht haben!, aber mit AS ist es natürlich Eleganter, da bin ich aber schon lange weg von
ps. wie geht`s so ?!
mfg. - - Mario - - Icq 124346551 : MyWebHome :
Ne ohne Maske läuft da garnichts, selbst wenn er den mc eine länge mitgibt, geht das Textfeld halt im Minusberreich rein und du siehst es immer noch.
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Hallo zusammen und Euch beiden ersteinmal vielen Dank für Eure Hilfe.
Ich war bis heute beruflich unterwegs und konnte deshalb nicht früher antworten, sorry.
Naja, also bei dem Script von Wanderratte fängt der Text allerdings an sich plötzlich zu überlagern... Mit Änderungen an den Parametern bekomme ich diese "Störung" einfach nicht weg. Habe Da jetzt auch sehr wenig bis gar keine Erfahrung mit der Syntax von AS.... Leider.
Muss denn das script letztendlich in einen Mc rein, wie root alpha ja zuerst meinte ?
upsala, da habe ich eine Abfrage übersehen sie zu überarbeiten.
Nu aber
PHP-Code:System.useCodepage = true;
news = '<font face="Arial" size="10"> Hallo zusammen, folgendes Problem habe ich momentan und komme nicht recht voran... <b>Dann lass mal die Wanderratte dran</b></font>';
geschwindigkeit = 1;
x = 200;
y = 50;
//Abstand zwischen den Textfeldern
textAbstand = 100;
tiefe = 1;
tiefeMaske = 2;
var maske = createEmptyMovieClip("masken_mc", tiefeMaske);
maske._x = x;
maske._y = y;
//Länge des Sichtbarenbereiches
mLaenge = 400;
mHoehe = 100;
drawRectangle(maske,mLaenge,mHoehe,0x99FF00,100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(0,0);
lineTo(boxWidth,0);
lineTo(boxWidth,boxHeight);
lineTo(0,boxHeight);
lineTo(0,0);
endFill();
}
}
var text_mc = createEmptyMovieClip("text_container", tiefe);
text_mc._x = x;
text_mc._y = y;
text_mc.createTextField("newstext",tiefe,x,y,200,20);
text_mc.newstext.html = true;
text_mc.newstext.selectable = false;
text_mc.newstext.htmlText = news;
text_mc.newstext.autoSize = "right";
text_mc.createTextField("newstext2",tiefe1,x,y,200,20);
text_mc.newstext2.html = true;
text_mc.newstext2.selectable = false;
text_mc.newstext2.htmlText = news;
text_mc.newstext2.autoSize = "left";
text_mc.newstext.setTextFormat(textformat);
text_mc.newstext2.setTextFormat(textformat);
text_mc.newstext2._x = text_mc.newstext._x+text_mc.newstext._width+textAbstand;
text_mc.onEnterFrame = function() {
this.newstext._x -= geschwindigkeit;
this.newstext2._x -= geschwindigkeit;
if (this.newstext._x+this.newstext._width<0) {
this.newstext._x = this.newstext2._x+this.newstext2._width+textAbstand;
}
if (this.newstext2._x+this.newstext2._width<=0) {
this.newstext2._x = this.newstext._x+this.newstext._width+textAbstand;
}
};
text_mc.setMask(maske);
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Wuff, Wanderratte Du bist ein Genie![]()
jetzt die Syntax etwas zu hinterfragen wäre etwas zuviel verlangt......, grmmmpfffll
Aber wie komme ich da etwas rein ?
Vielen Dank für Deine Hilfe
Eigentlich durch F1 einfach den Befehl markieren und F1 drücken.
Der Ablauf ist folgender:
Ich erstelle einen MC (createEmptyMovieClip) für die Maske
Danach zeichne ich ein Rechteck mit Hilfe der Funktion drawRectangle
im Anschluss wird ein leerer MC erstellt, in dem die Textfelder erstellt werden
variablen
x,y = die Posiition von links und oben gesehen
mLaenge ist für den sichtbaren bereichPHP-Code://Abstand zwischen den Textfeldern
textAbstand = 100;
//Länge des Sichtbarenbereiches
mHoehe ist relativ, lieber etwas mehr als zu wenig. Du siehst das eh nicht.PHP-Code:mLaenge = 400;
Positioniert die TextfelderPHP-Code:mHoehe = 100;
Diese Funktion fragt immer die Postion der Textfelder abPHP-Code:text_mc.newstext2._x = text_mc.newstext._x+text_mc.newstext._width+textAbstand;
Dieser Befehl setzt die MaskePHP-Code:text_mc.onEnterFrame = function() {
this.newstext._x -= geschwindigkeit;
this.newstext2._x -= geschwindigkeit;
if (this.newstext._x+this.newstext._width<0) {
this.newstext._x = this.newstext2._x+this.newstext2._width+textAbstand;
}
if (this.newstext2._x+this.newstext2._width<=0) {
this.newstext2._x = this.newstext._x+this.newstext._width+textAbstand;
}
};
Das wäre es so im Groben, die Feinheiten finde mal mit f1 raus, dass würde sonst ausufernPHP-Code:text_mc.setMask(maske);
EDITkommentiere doch die Zeile mal aus: text_mc.setMask(maske);
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Jetzt weiß ich wirklich nicht mehr wie ich dir dafür danken soll....
Wenn ich Gemein wäre, würde ich mal sagen gucke dir mal meine Signatur genau an
Aber ich bin ja nicht gemein, eine freundliche Bewertung tut es auch![]()
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)