Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2005, 08:38   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Login + Verlinkung rein mit Flash

Zitat:
this.submit_btn.onRelease = function() {
if (url_txt.text !== "name" || url_txt.text == "") {
gotoAndStop("error");
} else {
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}
};
hiermit schaffe ich eine verlinkung zu http://www.musterfirma.com/name

Doch wie muss ich nun vorgehen wenn ich weitere Namensvariationen vornehmen möchte. Also statt "name" soll auch "vorname" und "flashig" und "as2" gehen um zu http://musterfirma.com/vorname oder http://musterfirma.com/flashig oder http://musterfirma.com/as2 zu gelangen.

Vielen Dank im Voraus.
thomas_as ist offline   Mit Zitat antworten
Alt 30-12-2005, 09:11   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
in der _root:
PHP-Code:

AR_domains 
= new Array("name""vorname","flashig","as2");

function 
in_array(str)
{
for(
i=0,succ=falsei<AR_domains.lengthi++)
if(
AR_domains[i]==strsucc true;
return 
succ;

dein script:
PHP-Code:
this.submit_btn.onRelease = function() {
if ( !
_root.in_array(url_txt.text) || url_txt.text == "") {
gotoAndStop("error");
} else {
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}

etwa so in der art.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 09:13   #3 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Also wenn es irgenwie sicherheitsrelevant ist sollte man es nicht in ActionScript auslagern.

Sonst könntest du die Werte in einem Array speichern.

PHP-Code:
var werte = ["name""vorname""flashig""as2"];
var 
0;
while (
i<werte.length) {
    if (
werte[i] == url_txt.text.toLowerCase()) {
        
getURL("http://www.musterfirma.com/"+werte[i]);
        
gotoAndStop("confirm");
        break;
    } else {
        
gotoAndStop("error");
    }
    
i++;

messingfeld ist offline   Mit Zitat antworten
Alt 30-12-2005, 09:18   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
sicherlich kürzer.
nur um weiteres hinzufügen übersichtlicher zu machen würde ich das grundarray in die _root legen. bzw über xml zur laufzeit aufbauen.
also noch weniger pflegeaufwand.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 09:40   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
vielen Dank für die super schnelle uns eher ausführliche Antwort. Funktioniert perfekt. Aber dass wisst ihr beiden ja sowieso.
thomas_as ist offline   Mit Zitat antworten
Alt 30-12-2005, 11:52   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Bitte noch um einen weiteren Hinweis.
wie kann ich mit zusätzlich zu this.submit_btn.onRelease... einem on (keyPress "Enter") Befehl hinzufügen? An welche Stelle muss der rein und mit welchem Verknüpfungssymbol. Komme mit && und Co. einfach nicht weiter.
thomas_as ist offline   Mit Zitat antworten
Alt 30-12-2005, 11:57   #7 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
das KEY event wird parallel verwendet:

PHP-Code:
meinListener = new Object();
meinListener.ENTER = function () {
....
}
Key.addListener(meinListener); 
-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:43   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
Zitat von ingohill
meinListener = new Object ();
meinListener.ENTER = function () {
if (!_root.in_array(url_txt.text) || url_txt.text == "") {
gotoAndStop("error");
} else {
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}
};
Key.addListener(meinListener);
Ingo, du bist mir eine sehr große Hilfe. Danke vielmals!

Sag mir doch bitte was ich falsch mache, denn mit Enter öffnet sich der Browser noch immer nicht. In Sascha Wolters Buch sowie der Flash Hilfe konnte ich leider nichts passendes finden.
thomas_as ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:46   #9 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
PHP-Code:
meinListener = new Object ();
meinListener.ENTER = function () {
if (!
_root.in_array(url_txt.text) || url_txt.text == "") {
trace("nein");
gotoAndStop("error");
} else {
trace("ja");
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}
};
Key.addListener(meinListener); 
was wird denn ausgegeben?

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene

Geändert von ingohill (30-12-2005 um 12:48 Uhr)
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:55   #10 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
versuchs mal so:
PHP-Code:
var keyListener = new Object();
keyListener.onKeyDown = function() {
   if (
Key.Enter(13)) {
        ......
   }
};
Key.addListener(keyListener); 
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 13:02   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Nichts. Das ist es ja was mich als Neuling besonders wundert, wo ich halt gar keine Ahnung mehr habe. Ich arbeite auf einem G5 mit Tiger, Flash 8 prof. und allen neuen Updates.
thomas_as ist offline   Mit Zitat antworten
Alt 30-12-2005, 13:04   #12 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
das letzte beispiel müsste funktionieren.
bei mir zumindest: g5|osx tiger|10.4|mx2004
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 13:19   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
var keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.Enter(13)) {
if (!_root.in_array(url_txt.text) || url_txt.text == "") {
gotoAndStop("error");
} else {
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}
}
};
Key.addListener(keyListener);
geht leider nicht.
Kannst du mir evtl. kurz erklären was es mit den KeyListener-Dingern auf sich hat und wie sie funktionieren? Oder wo ich darüber eine schöne kurze präzise Auskunft erhalte?
thomas_as ist offline   Mit Zitat antworten
Alt 05-01-2006, 10:01   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
AR_domains = new Array("name", "vorname", "flashig", "as2");
function in_array(str) {
for (i=0, succ=false; i<AR_domains.length; i++) {
if (AR_domains[i] == str) {
succ = true;
}
}
return succ;
}

this.submit_btn.onRelease = function() {
if (!_root.in_array(url_txt.text) || url_txt.text == "") {
gotoAndStop("error");
} else {
getURL("http://www.musterfirma.com/"+url_txt.text);
gotoAndStop("confirm");
}
};
muss leider ncohmals nachhaken. das mit den arrays und i++ ist mir noch nicht ganz klar.
möchte nun ein zweites eingabefeld und jedem namen im array ein jeweils separatem passwort zuordnen. bitte nochmals um eure mithilfe
thomas_as ist offline   Mit Zitat antworten
Alt 05-01-2006, 10:38   #15 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also, mit
PHP-Code:
for( 
leitest du eine Schleife ein, diese wird durch drei Parameter definiert:
1. Starbedingungen setzen (i = 0 und success = false)
2. Laufbedingung setzen (i < AR_domains.length)
3. Durchlaufaktion (in der Regel wird hier i erhöht, also i++)
Mit i++ erhöhst du mit jedem Aufruf i um 1. Folgende Schreibweise wäre auch möglich: i = i+1.

Die Schleife wird also so lange ausgeführt, wie i kleiner ist als die Anzahl Elemente in AR_domains.

Mit Hilfe von i (das ja bei jedem Durchlauf erhöht wird) fragen wir jetzt ab, ob das i-te Element in AR_domains gleich dem übergebenen String ist.

PHP-Code:
AR_domains = new Array("name""vorname""flashig""as2");
AR_passw = new Array("pw1""pw2""pw3""pw4");
function 
array_key(str) {
     for (
i=0succ=falsei<AR_domains.lengthi++) {
          if (
AR_domains[i] == str) {
               
succ i;
          }
     }
     return 
succ;
}
this.submit_btn.onRelease = function() {
      if (
_root.array_key(url_txt.text) == false || url_txt.text == "" || AR_passw[_root.array_key(url_txt.text)] != pw_txt.text) {
           
gotoAndStop("error");
      } else {
          
getURL("http://www.musterfirma.com/"+url_txt.text);
          
gotoAndStop("confirm");
      }
}; 
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (05-01-2006 um 10:41 Uhr)
bamboocha 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 19:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele