Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-10-2005, 20:23   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Array Frage

Moin!!

Wie kann ich die einzelnen Parameter verlinken??
var aTitel:Array = new Array ("Home", "Über mich", "Freunde", "Bilder","Gästebuch","Sonstiges","Links","Impressu m");
Geht das überhaupt?
Danke!!

gruss mouzZ
mouzZ ist offline   Mit Zitat antworten
Alt 30-10-2005, 20:47   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Warum willst die Array Parameter verlinken?

Du könntest z.B. zwischen den Parametern noch
Links in das Array packen, die Du ansprechen kannst.

Oder Du packst Objekte ins Array, die einen Link
als Eigenschaft haben.

ActionScript:
  1. deinArray=[{titel:"home",seite:"http://www.blabla.de"}]
  2. //Spricht man dann so an:
  3. deinArray[0].titel
  4. //oder
  5. deinArray[0].seite

Wenn ich mich jetzt nicht irre.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 30-10-2005, 21:46   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Danke erstmal aber irgendwie bekomme ich das nicht hin oder du hast mich falsch verstanden oder ich hab mich nid gut genug ausgedrückt.
Die Parameter Home, Freunde, etc sind in einem menü. Und nun möchte ich Home etc verlinken! Zum Beispiel wenn ich auf "Home" klick öffnet sich meine Startseite

gruss mouzZ
mouzZ ist offline   Mit Zitat antworten
Alt 30-10-2005, 22:00   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Öffnen oder laden?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 30-10-2005, 23:23   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wie rendner[i] schon fragte: öffnen oder laden?

Willst Du HTML Seiten verlinken oder
.swf Filme einladen?

Bisschen genauer musste Dich schon ausdrücken.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 31-10-2005, 00:31   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Wie kommen die Elemente aus dem Array ins Menü?

Ein Array alleine is ja noch kein Menü...
Wenn du das dynamisch mit attachMovie oder was auch immer erstellt hast, kannst du das Verlinken da machen wo du auch die Buttons erstellst...
die Daten für die URL (Link oder loadMovie is dann egal) musst du auch irgendwo speichern.
also z.B. zweites Array, Array mit Objekten {name:"Home", url:"index.html"}, oder in einem String ["Home|home.html","Über mich|about.html", ...] den du dann aufsplittest array[i].split("|")
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 31-10-2005, 11:44   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
@ thebiz

ich möchte HTML seiten verlinken.
mouzZ ist offline   Mit Zitat antworten
Alt 31-10-2005, 11:54   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Schau mal nach getURL, damit kannst
Du HTML Seiten verlinken.
ActionScript:
  1. getURL("dieHTMLSeite","_blank");
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 31-10-2005, 11:59   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Ja das ist mir klar.
Guck dir mal den Code an vielleicht kannst du mir dann sagen wie man das lösen kann.

[
var aTitel:Array = new Array ("Home","Über mich", "Freunde", "Bilder","Gästebuch","Sonstiges","Links","Impressu m");
var aTextFormats:Array = createTextFormats();
var aTitlesMcs:Array = createTitles();
var mcBar:MovieClip = createBar();
var fenster:MovieClip = createfenster();
var This = this;
var links:Array = createLinks();
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
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 10:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele