Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2009, 09:47   #1 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Question Hilfe zu Button auf externen Link verweisen

Tach zusammen

Hab mich schon lange nicht mehr mit Flash befasst! Nun ist es endlich wieder soweit! Im CS4 möchte ich auf ein Button Symbol eine externe www verlinken.

Wie geht das am einfachsten mit AS3?

Soviel hab ich schon mitbekommen... Aber auch das funkt nicht

Code:
btn1_btn.onRelease = function(){
 getURL(www.swink.ch, "_blanc");
};
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Alt 28-08-2009, 11:05   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
onRelease und getURL sind AS2... In AS3 funzt alles mit Listenern, bspw.:
PHP-Code:
btn1_btn.addEventListener(MouseEvent.CLICK,clickHandler);
btn1_btn.buttonMode true;

function 
clickHandler(event:MouseEvent):void {
    var 
url:String "http://www.flashforum.de";
    
    var 
request:URLRequest = new URLRequest(url);
    try {            
        
navigateToURL(request,"_blank");
    }
    catch (
e:Error) {
        
// handle error here
    
}

  Mit Zitat antworten
Alt 28-08-2009, 12:25   #3 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Erstmals danke für die Antwort.
Nicht mehr ganz so einfach !

Also es funktioniert noch nicht so richtig

Habe das AS gleich übernommen und den button btn1 getauft und denke nicht das ich ausser dem Link etwas vergessen habe zu ergänzen.


Code:
btn1.addEventListener(MouseEvent.CLICK,clickHandler);
btn1.buttonMode = true;

function clickHandler(event:MouseEvent):void {
    var url:String = "http://www.flashforum.de";
    
    var request:URLRequest = new URLRequest(url);
    try {            
        navigateToURL(request,"_blank");
    }
    catch (e:Error) {
        // handle error here
    }
}
ich weiss ausserdem nicht, wo genau das ich das AS platzieren soll? Kommt das direkt auf den Button oder in die Zeitliste?

Danke
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Alt 28-08-2009, 12:31   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Kommt das direkt auf den Button oder in die Zeitliste?
Die Frage stellt sich in AS3 nicht mehr. Du solltest alle Scripte auf die Hauptzeitleiste oder in AS-Files unterbringen.

Zitat:
Also es funktioniert noch nicht so richtig
Poste mal die fla...
  Mit Zitat antworten
Alt 28-08-2009, 13:03   #5 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Hier ist die Datei http://www.architektur-friedli.ch/index2.0.zip
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Alt 28-08-2009, 14:32   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kannst du das noch mal als CS3-Version posten?
  Mit Zitat antworten
Alt 28-08-2009, 14:45   #7 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Hier der download zu CS3

www.architektur-friedli.ch/index2.0cs3.zip
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Alt 28-08-2009, 16:05   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Scheint Probleme mit dem Button zu geben. Ein Grund dafür, dass ich Buttons als Typ gar nicht nutze, höchstens als Komponente...

Lös die Grafik aus dem Button, mach daraus einen MC, schmeiss den Button raus und gib dem MC denselben Instanznamen, dann funzt es.
  Mit Zitat antworten
Alt 31-08-2009, 09:41   #9 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Hi agedoubleju

Danke für Deine Hilfe. Es funktionert!
Doch habe ich ein weiteres Problem
Wenn ich einen Button so mache Funktionert es bestens. Doch wenn ich für den zweiten den Code kopiere Funkt es nicht mehr!!!

Code:
btn1.addEventListener(MouseEvent.CLICK,clickHandler);
btn1.buttonMode = true;

function clickHandler(event:MouseEvent):void {
    var url:String = "http://www.architektur-friedli.ch/arch/index.php";
    
    var request:URLRequest = new URLRequest(url);
    try {            
        navigateToURL(request,"_blank");
    }

    catch (e:Error) {
        // handle error here
    }

btn2.addEventListener(MouseEvent.CLICK,clickHandler);
btn2.buttonMode = true;

function clickHandler(event:MouseEvent):void {
    var url:String = "http://www.architektur-friedli.ch/immo/index.php";
    
    var request:URLRequest = new URLRequest(url);
    try {            
        navigateToURL(request,"_blank");
    }

    catch (e:Error) {
        // handle error here
    }
}
Na ja vielleicht hast Du da noch eine Idee
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Alt 31-08-2009, 10:28   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ein einziger Klickhandler reicht, du kannst über den übergebenen Event und dessen Parameter currentTarget herausfinden, welcher der beiden Buttons den Event ausgelöst hat.
PHP-Code:
btn1.addEventListener(MouseEvent.CLICK,clickHandler);
btn1.buttonMode true;
btn2.addEventListener(MouseEvent.CLICK,clickHandler);
btn2.buttonMode true;

function 
clickHandler(event:MouseEvent):void {
    var 
url:String;
    switch(
event.currentTarget){
       case 
btn1:
          
url "http://www.architektur-friedli.ch/arch/index.php";
          break;
        case 
btn2:
          
url "http://www.architektur-friedli.ch/immo/index.php";
          break;
    }
    
    
    var 
request:URLRequest = new URLRequest(url);
    try {            
        
navigateToURL(request,"_blank");
    }

    catch (
e:Error) {
        
// handle error here
    
}

  Mit Zitat antworten
Alt 31-08-2009, 14:32   #11 (permalink)
Golffieber
 
Benutzerbild von m.friedli
 
Registriert seit: Jan 2004
Ort: Ittigen
Beiträge: 140
Thumbs up

Vielen Vielen Dank es funktionert
__________________
Gruss und Danke für Deine Hilfe

Kusi
m.friedli ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, button, externer, link

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 21:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele