• User Newbie

    Ciao a tutti mi sono appena iscritta, perchè avevo una domandina al riguardo da fare!così ne approfitto anche per fare i complimenti per il sito!!!!!!!(per le informazioni di vitale importanza che ci sono :))anch'io sono negata con action script :mmm: il bello è che ho provato a studiarlo..era una guida "semplice" e spiegava tutti i vari componenti..variabili cicli array.....della serie "fikoo ma che ci devo fa co sta robba?!!" a tal proposito dovrebbero fare una guida pratica!!non teorica!per le zappe come me!!!(perchè non la fate voi :yuppi:)

    ok arrivo alla domanda...quindi se io nella mia pagina web voglio mettere più di un pulsante devo metterli ognuno in un layer diverso?e mettere la stessa azione su ognuno di questi????in poche parole un pulsante per ogni livello?


  • User Newbie

    questa discussione credo faccia proprio al caso mio :

    finchè usavo AS2 non avevo nessun problema ma x forza di cose (mi hanno dato un sito da modificare fatto in as3) ed ecco che i problemi sono nati e non riesco a risolvere anche le cose + banali.

    In pratica mi trovo all'interno di un Clip filmato (movieclip) e devo fare dei bottoni che rimandano a frames contenuti in un altro Clip filmato (movieclip), quindi non a pagine esterne.
    Il codice che ho usato vedendo tutti i vari tutorial (IN AMERICANO O INGLESE) è il seguente :

    btnquando.addEventListener(MouseEvent.CLICK, pquando);
    function pquando(event:MouseEvent):void {
    var thisLabel:String = pages.currentLabel;
    var thisLabelNum:String = thisLabel.replace("leo","");
    var curNumber:Number = Number(thisLabelNum);
    pages.gotoAndPlay("leo"+curNumber);
    }

    dove bntquando è il nome del bottone, pquando è la funzione che dovrebbe generare il 'linkaggio', leo è l'etichetta dei frames all'interno del Clip filmato che si chiama pages.

    Dove cavolo sbaglio ? NON FUNZIONA.


  • Super User

    Ciao mephjl, purtroppo di as3 non ne so quasi niente nemmeno io, Tutto quel codice che hai postato mi ha quasi spaventato, forse non ho capito il tuo problema, io per puntare ad un determinato frame di un mc farei così

    
    btnquando.addEventListener(MouseEvent.CLICK, pquando);
    function pquando(event:MouseEvent):void {
    
    pages.gotoAndStop("leo");
    }
    
    

    ma mi sembra troppo semplice rispetto al tuo codice quindi temo di non aver capito un h.


  • User Newbie

    si, vero, anche io se non sbaglio avevo pensato esattamente come te....ma credo che noi ragioniamo ancora in as2, infatti ricordo di aver provato e non ha funzionato, ma ci riproverò di nuovo così.

    Il fatto è che 'leo' è l'etichetta di tutti i frames, quindi il curNumber indicherebbe il numero di frame al quale linkare all'interno del movieclip, se ho capito bene.

    P.S. : Ma non potevano lasciare le cose come stavano ? Era + facile e soprattutto FUNZIONAVA. heeheheheheh


  • Super User

    Come l'etichetta di tutti i frame che io sappia non si può dare la medesima etichetta a più frame, darebbe l'errore etichetta duplicata, non capisco!


  • User Newbie

    Nhatan, io parlo per ipotesi (PURTROPPO). Il sito in as3 che ho d'avanti porta una etichetta ogni tot frames, quindi per ipotesi credo che ora si possa fare....booohhh, sto impazzendo.


  • Super User

    Ok un etichetta ogni tot frame mi sta bene, ma l'etichetta identifica solo quel frame e non un gruppo. Per quanto riguarda la linea temporale tra as2 e as3 non c'è differenza.


  • User Newbie

    Ok, dopo tante peripezie, ho finalmente risolto, non usando l'etichetta, è stata quella che mi ha inkasinato la testa. Mannaggia ai tutorial in Inglese ed Amiricano !!!

    La soluzione è stata inserire al posto dell'etichetta, il numero del frame. Se lo reputi necessario, sarò lieto di scrivere il codice esatto e descriverlo.

    GRAZIE Nhatan, il tuo aiuto è stato prezioso.


  • Super User

    Si posta come hai fatto, un po di codice non guasta mai. Ciao.


  • User Newbie

    allora...
    ho creato il pulsante ed ho dato il nome all'istanza 'btnquan',
    poi ho creato un clip filmato con una superficie trasparente delle dimensioni che mi servivano, ed ho dato nome all'istanza 'pages'

    Ecco il codice :

    btnquan.addEventListener(MouseEvent.CLICK, pquando);

    function pquando(event:MouseEvent):void {

    pages.gotoAndStop( 2 );

    }

    dove pquando è la funzione che manda al secondo frame del clip pages.

    Questo è tutto....ENJOY !!!! ..... e FINALMENTE !!!! 😉


  • User Attivo

    Ma visto che si tratta maggior parte dello stesso codice vorrei sapere se è possibile chiudere la pagina.htm(l) che contine il file swf dopo averla clicckata e quindi aperto un'altra pagina di un sito non mio (quindi sul quale non posso intervenire) ?


  • Super User

    Scusa ma non ho capito bene il problema.


  • User Attivo

    @Nhatan said:

    Scusa ma non ho capito bene il problema.
    ho una popup denominiamola "Paginaconswfall'interno.html" sulla quale uno cliccka e si apre un sito esterno.
    Io vorrei che quando si apre il sito esterno la "Paginaconswfall'interno.html" si chiudesse.

    Si può ?

    PS: il sito esterno non è mio ma di un'altro webmaster che non conosco.


  • Super User

    Mmmmm....aprendolo in self non funziona?


  • Super User

    Il 99% degli utenti non vedrà mai quel link perchè ormai tutti anno il bocco pop-up attivo.


  • User Attivo

    E' vero che solo l 1% lo vedrà ma se vogliono lo aprono.. e quindi lo vedono..

    E per la prima domanda se uso il self si apre nella pagina piccola e molti utenti non sanno come allargare la pagina.


  • Super User

    No so come aiutarti perchè anche se è vero che che il link lo apri da flash è più un problema html.


  • Super User

    Niente... ho trovato javascript per chiudere il popup ma il sito non ne vuol sapere di aprirsi nella stessa pagina.


  • User Attivo

    @Nhatan said:

    Niente... ho trovato javascript per chiudere il popup ma il sito non ne vuol sapere di aprirsi nella stessa pagina.

    Potresti metterlo e spiegarmelo il codice JavaScript per chiudere?
    Perchè ho appena scoperto che un filmato flash quindi Actionscript( 3.0 ?), in teoria, potrebbe richiarmare una funzione Javascript quindi potrei provare a metterlo.

    PS: ho detto in teoria perchè non sono molto bravo ad usarlo ^_^


  • Super User

    il comando javascript è

    
    "javascript: self.close ()"
    
    

    ma funziona solo se apro l'altra pagina in _blank