Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2005, 15:03   #1 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
mit asfunction variablen statt string übergeben

ich habe schon im forum gesucht, aber nicht die passende antwort gefunden. ich möchte zwei parameter aus html-text mit einem funktionsaufruf übergeben. geht auch. leider sind die parameter strings und ich kann sie nicht so verwerten, wie ich will. weil sie entweder als string übergeben werden oder "undefined" produzieren.
ActionScript:
  1. _global.showDefinition = function (term1,definition1) {
  2.     popup_mc.gotoAndStop("definition");
  3.     popup_mc.definition_mc.term = term1.toUpperCase();
  4.     popup_mc.definition_mc.definition=definition1;
  5.     popup_mc.definition_mc.running=true;
  6.     popup_mc.definition_marker_mc._x=35;
  7. };
  8.  
  9. _global.htmlLinkintern = function(param){
  10. argumentArray = new Array;
  11. argumentArray = param.split(",");
  12.  for (i=0; i< argumentArray.length; ++i){
  13.     trace("Function argument " + i + " = " + argumentArray[i]);
  14.   }
  15. trace ("Jetzt geklickt, das Argument "+argumentArray[0]);
  16. showDefinition(argumentArray[0], argumentArray[1]);
  17. };
im text wird aufgerufen: <a href="asfunction:htmlLinkintern, features_1Werte[2], features_1Werte[3]">text</a>

eigentlich einfach, im array features_1Werte stehen die texte, die angezeigt werden, aber die function wird zwar ausgeführt, aber in den textfelder stehen nicht die inhalte aus arra features_1Werte sondern einfach die strings "features_1Werte[2]" und "features_1Werte[3]". wenn ich nur versuche die werte 2 und 3 zu übergeben und so die elemente im array zu übergeben, wird offenbar features_1Werte["3"] produziert und nicht features_1Werte[3], was dann zu "undefined" führt. gibt es da nicht eine lösung, wie man in so einem fall die werte richtig übergibt?
zungenbrecher ist offline   Mit Zitat antworten
Alt 24-04-2005, 15:35   #2 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
so ich habe jetzt einen einfachen weg gefunden. übergebe nur die zahlen und wandele diese über numer in echte zahlen um:
ActionScript:
  1. _global.htmlLinkintern = function(param){
  2. argumentArray = new Array;
  3. argumentArray = param.split(",");
  4.  for (i=0; i< argumentArray.length; ++i){
  5.      argumentArray[i] = Number (argumentArray[i]);
  6.     trace("Function argument " + i + " = " + argumentArray[i]);
  7.   }
  8. trace ("Jetzt geklickt, das Argument "+argumentArray[0]);
  9. showDefinition(features_h1Werte[argumentArray[0]], features_h1Werte[argumentArray[1]]);
  10. };
vielleicht findet noch jemand ne flexiblere lösung
zungenbrecher ist offline   Mit Zitat antworten
Alt 24-04-2005, 20:11   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das mit dem Array und so geht etwas schicker (hab die traces mal rausgelassen)...
ActionScript:
  1. _global.htmlLinkintern = function () {
  2.     for (var i in arguments) {
  3.         arguments[i] = Number (arguments[i]);
  4.     }
  5.     showDefinition.apply (null, arguments);
  6. };
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (24-04-2005 um 20:13 Uhr)
sonar 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 22:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele