Avatar billede optur Novice
08. juli 2009 - 10:49 Der er 8 kommentarer og
1 løsning

problemer med action script og motiontween

Jeg arbejder på et flash banner hvor baggrunds billedet tweener gennem nogle forskellige billeder som ligger i forskellige lag.. øverste lag ligger 3 logoer som skal fungere som links.

Jeg har convertet hvert billede til en button og givet dem følgende navne = gif, gfg, gedvedlr

her er så det actionscript jeg har lagt i layeret
gedvedlr.onRelease=function() {
    getURL("http://gedved-lokalraad.dk/");
    }

gif.onRelease=function() {
    getURL("http://www.gedved-if.dk/");
    }

gfg.onRelease=function() {
    getURL("http://gfg.minisite.dk/default.aspx?PageID=55347");
    }


når jeg køre banneret i flash (ctrl+enter) får jeg følgende fejl

Description:1119: Access of possibly undefined property onRelease through a reference with static type flash.display:SimpleButton.
Source:gedvedlr.onRelease=function() {

Description:1119: Access of possibly undefined property onRelease through a reference with static type flash.display:SimpleButton.
Source:gif.onRelease=function() {

Description:1119: Access of possibly undefined property onRelease through a reference with static type flash.display:SimpleButton.
Source:gfg.onRelease=function() {

Description:1180: Call to a possibly undefined method getURL.
source:getURL("http://gedved-lokalraad.dk/");

etc.

hvad er problemer her?
Avatar billede maqhem Nybegynder
08. juli 2009 - 11:57 #1
Jeg kan forestille mig, du skriver AS3 med et touch af AS2. onRelease er fjernet i AS3.

1. Du skal bruge eventListener.

2. getURL er fjernet i AS3, nu hedder den navigateToURL.

Sådan:

gedvedlr.NewURL = "http://gedved-lokalraad.dk/";
gif.NewURL = "http://www.gedved-if.dk/";
gfg.NewURL = "http://gfg.minisite.dk/default.aspx?PageID=55347";

gedvedlr.addEventListener(MouseEvent.CLICK, OpenURL);
gif.addEventListener(MouseEvent.CLICK, OpenURL);
gfg.addEventListener(MouseEvent.CLICK, OpenURL);

function OpenURL(iE:MouseEvent):void {
    navigateToURL(iE.target.NewURL);
}
Avatar billede optur Novice
08. juli 2009 - 12:06 #2
Jeg har kopieret det du skrev ind og får følgende fejl.

Description: 1119: Access of possibly undefined property NewURL through a reference with static type flash.display:SimpleButton.

Source:gedvedlr.NewURL = "http://gedved-lokalraad.dk/";

jeg er desværre rimelig ny i AS3.
Avatar billede maqhem Nybegynder
08. juli 2009 - 12:17 #3
Nåh, så dine buttons understøtter ikke, ja... Okay!

Prøv her:

gedvedlr.addEventListener(MouseEvent.CLICK, OpenURL);
gif.addEventListener(MouseEvent.CLICK, OpenURL);
gfg.addEventListener(MouseEvent.CLICK, OpenURL);

function OpenURL(iE:MouseEvent):void {
    switch(iE.target) {
        case gedvedlr:
        navigateToURL("http://gedved-lokalraad.dk/");

        case gif:
        navigateToURL("http://www.gedved-if.dk/");

        case gfg:
        navigateToURL("http://gfg.minisite.dk/default.aspx?PageID=55347");
    }
}

Det burde du! Men lad mig sige det sådan: jeg tror aldrig, jeg har brugt switch-case med buttons.
Avatar billede maqhem Nybegynder
08. juli 2009 - 12:18 #4
Jeg glemte mine breaks:

function OpenURL(iE:MouseEvent):void {
    switch(iE.target) {
        case gedvedlr:
        navigateToURL("http://gedved-lokalraad.dk/");
        break;

        case gif:
        navigateToURL("http://www.gedved-if.dk/");
        break;

        case gfg:
        navigateToURL("http://gfg.minisite.dk/default.aspx?PageID=55347");
        break;
    }
}
Avatar billede optur Novice
08. juli 2009 - 12:45 #5
jeg får følgende fejl

1067: Implicit coercion of a value of type String to an unrelated type flash.net:URLRequest.

navigateToURL("http://gedved-lokalraad.dk/");

ved hver og

1119: Access of possibly undefined property NewURL through a reference with static type flash.display:SimpleButton.

gedvedlr.NewURL = "http://gedved-lokalraad.dk/";

ved hver
Avatar billede maqhem Nybegynder
08. juli 2009 - 12:53 #6
Jamen vi har jo lige fjernet NewURL, så det kan ikke passe. Og til det andet: ja okay, det er læææænge siden, jeg har brugt navigateToURL. Det skal selvfølgelig være URLRequests. Sådan er syntaksen:

navigateToURL(new URLRequest("url-adresse"));
Avatar billede optur Novice
08. juli 2009 - 13:00 #7
lol sorry det er min fejl =) havde glemt at fjerne NewURL

takker... hvordan godkender jeg dit svar så du kan få dine point? =D
Avatar billede optur Novice
08. juli 2009 - 13:02 #8
ok... flash melder nu ingen fejl, men når jeg publisher den og køre den i firefox kommer den rigtigt frem, men der sker intet når jeg klikker på linket
Avatar billede optur Novice
25. februar 2011 - 07:51 #9
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester