Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2005, 15:58   #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];
}
mouzZ ist offline   Mit Zitat antworten
Alt 01-11-2005, 18:29   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
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)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-11-2005, 21:13   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Hi
Danke ich werde mich damit beschäftigen. Aber was wären denn noch andere Möglichkeiten?

gruss mouzZ
mouzZ ist offline   Mit Zitat antworten
Alt 02-11-2005, 09:57   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
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)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 02-11-2005, 10:46   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
...oder ein mehrdimensionales Array z.B.

myArray[0]['label'] = 'home';
myArray[0]['uri'] = 'http://www.irgendwas.de';
.
.
.
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 02-11-2005, 13:55   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
hi

praktische Beispiele wären nett!!

gruss mouzZ
mouzZ 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele