Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2005, 13:10   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
funktion für linkliste

hallo zusammen,
ich habe ca 50 mc die als buttons funktionieren sollen. jeder button hat einen städtenamen - also beispielsweise hamburg oder köln ----- auf klick dieses mcs soll auf eine andere seite verlinkt werden (goto) - meine frage ist nun wie könnte man nun eine art linkfunktion schreiben, die je nach geklicktem button den richtigen link ausführt. ich möchte ungern auf jeden button ein goto klatschen oder alle mit nuernberg.onRelease = function.....
ansprechen, da dies aufwendig zu pflegen ist. könnte man das vielleicht über ein array lösen? oder über switch??? der name des mc´s könnte man ja leicht über this abfragen....

für rat bin ich dankbar,

lieben gruß,
kuma
kuma ist offline   Mit Zitat antworten
Alt 08-12-2005, 13:44   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Sowas:

PHP-Code:
this.onPress = function() {
this._parent.gotoAndStop(this._name);

Dann lässt du das per Schleife auf alle Buttons schreiben...
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 08-12-2005, 14:28   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
pardon da hab ich mich jetzt falsch ausgedrückt - meinte getURL nicht goto. aber das löst das problem nicht also folgendes. 50 mcs die als instanzenamen einen stadt haben. also hamburg- münchen usw. bei klick auf den mc soll nun eine url aufgerufen werden. ich suche jetzt nach einer möglichkeit dies möglichst pflegeleicht zu programmieren. also beispielsweise eine art liste anzulegen.

muenchen = "http://www.muenchen.de";
hamburg = "http://www.hamburg.de";

usw.

die movieclips sollten nun auf knopfdruck entscheiden welcher link zu ihnen passt. also sollte der mc mit dem instanzennamen hamburg auf klick www.hamburg.de aufrufen. ich hab zuerst mal an switch gedacht - aber vielleicht gibt es ja noch eine einfachere bessere möglichkeit....


gruß kuma
kuma ist offline   Mit Zitat antworten
Alt 08-12-2005, 14:39   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja... wenn du es so nur auf Städte beziehst, oder als Button-Bezeichnung immer den Link nimmst, kannst du es so lösen:

PHP-Code:
this.onPress = function() {
    var 
link "http://www."+this._name+".de";
     
getURL(link);

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 08-12-2005, 15:15   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
schön gedacht, jedoch können die links auch anders aussehen. müssen also nicht immer identisch mit den instanzen/städte/namen sein. vielleicht ist switch doch der einfachste weg. hätte gedacht es gäbe vielleicht eine möglichkeit alle verlinkungen in einem array oder einer art definitionsliste zu speichern aufgrund der der gedrückte mc entscheidet welcher link zu ihm passt bzw. welche URL geöffnet werden soll....


aber danke für deine hilfe
kuma ist offline   Mit Zitat antworten
Alt 08-12-2005, 15:21   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja... es gienge schon so... dann müsste man allerdings mehr darüber erfahren, wo bzw. wie die Buttons herkommen? Wie erhalten sie ihre Bezeichnung?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 08-12-2005, 18:00   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
die buttonms´s liegen einfach auf der bühne rum - bekommen die instanzennamen von mir verliehen - wären es nur 3 wäre es kein problem diese einfach mit hamburg.onRelease = function() usw. anzusprechen. kommt dann eine link änderung ist dies schnell zu ändern. da es aber soviel buttonmc´s sind - und die zahl von 50 steigt vermutlich noch, wäre es fein die ganzen verlinkungen sozusagen in einer übersichtlichen liste habe - änderungen sind mit dieser schneller und übersichtlicher zu bewerkstelligen.
kuma ist offline   Mit Zitat antworten
Alt 08-12-2005, 23:52   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
hmmmm... ne Möglichkeite wäre folgende:
Alle Buttons wie folgt benennen:
PHP-Code:
btn0btn1btn2, ... btnX 
Dann könntest du ein Array erstellen und zwar mit dem jeweils dazugehörenden Linkwert (also 0 für btn0, 1 für btn1, etc.), das nennst du dann linkage oder was auch immer...
Und dann mit folgendem Code die Aktion zuweisen:
PHP-Code:
for(i in this) { //<-- Hier könnte auch _root oder was auch immer stehen...
     
this[i].onPress = function() {
          
getURL(linkage[this._name.substr(31)];
     }

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-12-2005, 08:19   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
links in ein array, beim erstellen (dynamisch...?) der mc's den
jeweiligen index an den mc hängen: mcX.link=arr[X]

dann aufrufen:

mcX.onPress=function(){trace(this.link)}
warrantmaster ist offline   Mit Zitat antworten
Alt 09-12-2005, 08:48   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

or like this:

PHP-Code:
MovieClip.prototype.link = function(seite){
this.onRelease = function(){
getURL(seite,"_blank");
}
}
var 
cityArray=[[MC_koeln,"www.koeln.de"],[MC_hamburg,"www.hamburg.de"],[],[]]
for(
c=0;c<cityArray,c++){
var 
theCitycityArray[c];
var 
cityMC theCity[0];
var 
citySitetheCity[1];
_root[cityMC].link(citySite);


__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 14:41   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
ein traum - funzt genau so wie ich will!!! besten dank
kuma ist offline   Mit Zitat antworten
Alt 09-12-2005, 17:46   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
hallo andretti,
deinen ansatz hab ich noch gar nicht gesehen. habs mal ausprobiert. leider bleibt die variable seite undefined. weisst du warum??? besten gruß, kuma
kuma ist offline   Mit Zitat antworten
Alt 09-12-2005, 17:56   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
weil ich ein schlamperter hund bin!
PHP-Code:
MovieClip.prototype.link = function(seite) {
    
this.onRelease = function() {
        
getURL(seite"_blank");
    };
};
var 
cityArray = [["MC_koeln""www.koeln.de"], ["MC_hamburg""www.hamburg.de"]];
for (
c=0c<cityArray.lengthc++) {
    var 
theCity cityArray[c];
    var 
cityMC theCity[0];
    var 
citySite theCity[1];
    
_root[cityMC].link("http://"+citySite);

Angehängte Dateien
Dateityp: rar citylinks.rar (4,0 KB, 11x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 23:05   #14 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von andretti
weil ich ein schlamperter hund bin!

nönö...zu as-gierig
warrantmaster ist offline   Mit Zitat antworten
Alt 09-12-2005, 23:06   #15 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von warrantmaster
nönö...zu as-gierig
ach ja, früher war es sex......

hast den nagel auf den kopf getroffen;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele