| |||||||
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: Oct 2005
Beiträge: 61
| Verlinken
Hallo!! Ich hab hier ein "Balkenmenü" (as only) bei dem ich gerne die einzelnen Parameter eines Arrays verlinken will. Zum Beispiel wenn man auf Home klickt öffnet sich index.html. Ich hab keine Ahnung wie man die einzelnen Parameter anspricht. Danke im Voraus!!!! Greetz mouzZ Code: var aTitel:Array = new Array ("Home","Über mich", "Freunde", "Bilder","Gästebuch","Sonstiges","Links","Impressum");
var aTextFormats:Array = createTextFormats();
var aTitlesMcs:Array = createTitles();
var mcBar:MovieClip = createBar();
var This = this;
setTitleEvents (aTitlesMcs);
function setTitleEvents (aMcs:Array, aBesch:Array) :Void {
for (var i:Number = 0; i < aMcs.length; i++) {
aMcs[i].onRollOver = function () {
This.mcBar.beschreibung_txt.text = aMcs[this.id];
var yTarget = this._y + this._height/1;
This.mcBar.onEnterFrame = function () {
var fac:Number = (yTarget > this._y) ? Math.ceil((yTarget - this._y) / 5) : Math.floor((yTarget - this._y) / 5);
this._y += fac;
if (this._y == yTarget) delete this.onEnterFrame;
}
This.textfield.setTextFormat(this.aTextFormats[1]);
}
aMcs[i].onRollOut = function () {
this.textfield.setTextFormat(This.aTextFormats[0]);
This.mcBar.beschreibung_txt.text = '';
This.mcBar.onEnterFrame = function () {
var fac:Number = Math.floor((-this._y) / 5);
this._y += fac;
if (this._y == 0) delete this.onEnterFrame;
}
}
}
}
function createBar () :MovieClip {
var bar:MovieClip = This.createEmptyMovieClip('bar_mc', This.getNextHighestDepth());
with (bar) {
lineStyle (1, 0x000000, 100);
beginFill (0x000000, 20);
moveTo (-1, -45);
lineTo (201, -45);
lineTo (201, 0);
lineTo (-1, 0);
lineTo (-1, -45);
}
return bar;
}
function createTitles () :Array {
var aReturn:Array = new Array ();
var x:Number = 10;
var y:Number = 50;
for (var i:Number = 0; i < aTitel.length; i++) {
var mc:MovieClip = This.createEmptyMovieClip('titel_mc'+i, i);
mc._y = y;
mc.id = i;
mc.createTextField('textfield', 0, 0, 0, 0, 0);
var tField:TextField = mc.textfield;
tField.text = aTitel[i];
tField.setTextFormat(aTextFormats[0]);
tField._x = 20
tField._height = 40;
tField._width = 150;
tField.selectable = false;
with (mc) {
lineStyle(0,0,0);
beginFill(CCCCCC, 100);
lineTo (mc._width, 0);
lineTo (mc._width, mc._height);
lineTo (0, mc._height);
lineTo (0, 0);
}
aReturn.push(mc);
y += mc._height;
}
return aReturn;
}
function createTextFormats () :Array {
var titel1_fmt:TextFormat = new TextFormat ();
titel1_fmt.font = 'Franklin Gothic Medium';
titel1_fmt.color = 0x0000ff
titel1_fmt.size = 20;
titel1_fmt.bold = false;
var titel2_fmt:TextFormat = new TextFormat ();
titel2_fmt.bold = true;
titel2_fmt.color = 0x000000;
return [titel1_fmt, titel2_fmt];
} |
| | |
| | #2 (permalink) |
| All-rounder Registriert seit: Mar 2004 Ort: Bayerische Rhön
Beiträge: 2.507
|
Hi. Schaue mal nach assoziativem Array. Damit kannste das z.B. machen. Aber es gibt diverse Wege.
__________________ -------------------------------- Ich klicke, ergo bin ich. (me) -------------------------------- |
| | |
| | #4 (permalink) |
| All-rounder Registriert seit: Mar 2004 Ort: Bayerische Rhön
Beiträge: 2.507
|
Diverse Wege wären: 1. 2 Arrays erstellen. Eins mit "HOME" etc. Eines mit den Links dazu. 2. Das Array so aufbauen, dass auf eine Bezeichnung: "HOME" der Link folgt. z.B.: dasArray=["Home","http:...","PORTFOLIO","http://www.port.. 3. Object's ins Array einfügen, die Bezeichnung und Link als Eigenschaften haben. usw. usw.
__________________ -------------------------------- Ich klicke, ergo bin ich. (me) -------------------------------- |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |