| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2003
Beiträge: 27
| dynamische Textfelder, dynamische Zuweisung
Hallo zusammen, ich möchte gern per AS ein paar Buttons erstellen und diesen dynamische Namen und Ebenen übergeben. Die übergebenen Inhalte sollen dann jeweils onRollOver in einem Textfeld wiedergegeben werden. Folgendes funktioniert eigentlich super, nur leider klappt die dynamische Zuweisung der Textfelder an die zugehörigen Buttons nicht. Wäre super wenn mir da jemand helfen könnte - ist bestimmt nicht schwer, hab aber ne richtige Denkblockade grad glaube ich. Die beiden Textfelder werden scheinbar schon erstellt, überlagern sich aber mit den gleichen Koordinaten. Hier das Script: ActionScript:
|
| | |
| | #2 (permalink) |
| Nix Wisser Registriert seit: May 2003 Ort: Würzburg, Kleinstadt
Beiträge: 3.510
|
jetzt nur mal überflogen Code: _root.createTextField(["feld"+k], 0, 0, 0, 200, 300); Code: _root.createTextField(["feld"+k], m+100, 0, 0, 100, 100);
__________________ nullidee Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR® |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jul 2003
Beiträge: 27
|
Die Tiefe ist auch weniger die Problematik als die dynamische Zuweisung. Es soll ja mit dem Aufruf drawRetangle() oben jeweils ein Rechteck gezeichnet werden, dass dann bei onRollOver mit den übergebenen Inhalten ein Textfeld darstellen bzw. mit einem verknüpft werden soll. In meinem Beispiel werden beide Textfelder mit eben nur einem Button verknüpft...
Geändert von cheetah (19-08-2005 um 11:46 Uhr) |
| | |
| | #4 (permalink) |
| Nix Wisser Registriert seit: May 2003 Ort: Würzburg, Kleinstadt
Beiträge: 3.510
|
ja hast du denn schon ausprobiert? da werden wenigstens beide Textfelder angezeigt, zu den Buttonaktionen sag ich jetzt mal nix....
__________________ nullidee Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR® |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jul 2003
Beiträge: 27
|
Japp. Funktioniert. Danke dir. Sitz einfach schon zu lange davor scheinbar... Hast du jetzt noch ne Idee wie ich den anderen Button genauso mit dem Textfeld verknüpfe? Das muss doch irgendwie an dieser onMouseMove-Sache liegen oder? Ich werd wahnsinnig |
| | |
| | #6 (permalink) |
| Nix Wisser Registriert seit: May 2003 Ort: Würzburg, Kleinstadt
Beiträge: 3.510
|
ist jetzt nicht so toll, aber ich habe keine Lust das ganze umzuschreiben. Code: drawRetangle("001",110,"INHALT1"); //Bezeichnung,Ebene,Inhalt
drawRetangle("002",111,"INHALT2");
function drawRetangle(k,m,inh){
//Position der Buttons per Zufall generieren
_global.xpos;
_global.ypos;
_global.xpos = Math.round(Math.random()*200);
if(_global.xpos<10){
_global.xpos = Math.round(Math.random()*200);
}
_global.ypos = Math.round(Math.random()*100);
if(_global.ypos<10){
_global.ypos = Math.round(Math.random()*100);
}
//Button zeichnen
_root.createEmptyMovieClip("btn"+k,m);
_root["btn"+k].beginFill(0x404040,100);
_root["btn"+k].lineTo(0,0);
_root["btn"+k].lineTo(50,0);
_root["btn"+k].lineTo(50,10);
_root["btn"+k].lineTo(0,10);
_root["btn"+k].endFill();
_root["btn"+k]._x = _global.xpos;
_root["btn"+k]._y = _global.xpos;
//Textfeld erstellen
_root.createTextField(["feld"+k], m-50, 0, 0, 200, 300);
this["feld"+k].multiline = true;
this["feld"+k].selectable = false;
this["feld"+k].type = "dynamic";
this["feld"+k].wordWrap = true;
this["feld"+k].border = false;
this["feld"+k].background=true;
this["feld"+k].backgroundColor=0xFF3333;
this["feld"+k]._visible=false;
feldform = new TextFormat();
feldform.bold = false;
feldform.size = 9;
feldform.font = "Verdana";
feldform.Color = 0x4E1CAC;
this["feld"+k].text= inh;
this["feld"+k].setTextFormat(feldform);
//Übergabe der Position
/* _root.onMouseMove = function(){
if(this["btn"+k].hitTest(_root._xmouse,_root._ymouse)){
this["feld"+k]._x=_xmouse;
this["feld"+k]._y=_ymouse;
}
}*/
//Aktionen für die Buttons
this["btn"+k].onRollOver = function() {
this._parent["feld"+k]._x = this._x+this._width;
this._parent["feld"+k]._y = this._y;
_root["feld"+k]._visible = true;
rllvrclr = new Color(["btn"+k]);
rllvrclr.setRGB(0xD6F10E);
}
this["btn"+k].onRollOut = function() {
_root["feld"+k]._visible = false;
nrllt = new Color(["btn"+k]);
nrllt.setRGB(0x404040);
}
this["btn"+k].onPress = function() {
this.startDrag();
this.onEnterFrame = function(){
this._parent["feld"+k]._x = this._x+this._width;
this._parent["feld"+k]._y = this._y;
}
}
this["btn"+k].onRelease = function() {
this.stopDrag();
delete this.onEnterFrame;
}
}
__________________ nullidee Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR® |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |