Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ARNIE
    Registrato dal
    Feb 2007
    Messaggi
    138

    controllo btn dentro ad un swf

    Salve gente, ho un quesito di variabili da chiedervi:

    ho creato un home che al suo interno carica un swf. ho dato questo codice all'interno del fotogramma:

    loadMovie("swf/swf1.swf", "clip_menu");

    tutto funziona..

    all'interno di swf1 che ha appena caricato c'è un btn con questo codice:

    on (release) {
    _root.unloadMovie("clip_menu");
    _root.loadMovie("swf/swf2.swf", "clip_menu");
    }

    il problema è che carica il swf2 ma mi carica solamente l'swf e lo sfondo della home diventa bianco e sembra che carichi l'swf da solo non all'interno del clip "clip_menu" come scritto nel codice.

    Sembrerebbe a mio avviso un errore di root, ma non capisco...

    grazie mille per la cortesia..

    Ciao a tutti... p.s.: siete mitici!!!

  2. #2
    ciao se il bottone e' all'interno di swf1 che e' stato caricato cosi' loadMovie("swf/swf1.swf", "clip_menu");

    per far funzionare il tuo codice cambialo da cosi':

    on (release) {
    _root.unloadMovie("clip_menu");
    _root.loadMovie("swf/swf2.swf", "clip_menu");
    }
    a cosi':

    on (release) {
    _root.unloadMovie("clip_menu");
    _root.loadMovie("swf/swf2.swf", "_parent.clip_menu");
    }

    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it L'avatar di ARNIE
    Registrato dal
    Feb 2007
    Messaggi
    138
    ah, ecco cosa mancava.. funziona perfettamente adesso....

    ti dovrei chiedere un'ultima cosa sempre riguardante il codice:

    nel secondo swf ho un preload con questo codice:

    onClipEvent (load) {
    total = _root.getBytesTotal();
    }
    onClipEvent (enterFrame) {
    loaded = _root.getBytesLoaded();
    percent = int(loaded/total*100);
    text = percent+"%";
    //trace(percent)
    this.gotoAndStop(percent);
    if (loaded == total and total>380 and a <>1) {
    a=1;
    _root.gotoAndPlay("s8");
    }
    }

    s8 è un fotogramma successivo ma quando lo vado a caricare nella home non funziona perché cerca s8 nella home dove non esiste.. ho provato a togliere _root. ma niente da fare si blocca quando finisce di caricare.

    grazie mille

  4. #4
    mah, prova con this.gotoAndPlay("s8");

    con _root e' ovvio che cerca s8 sulla timeline principale....
    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it L'avatar di ARNIE
    Registrato dal
    Feb 2007
    Messaggi
    138
    non so come ho fatto ma funziona:

    ho scritto:

    _parent.gotoAndPlay("s8");


    scusa un ultima cosa che differenza c'è tra _root. e _parent.

    so che root ti fa cercare le variabili e altro nella timeline principale mentre _parent??

  6. #6
    siccome non ce l'ho sott'occhio, ti ho fatto provare this, poi ti avrei fatto provare _parent....


    dalla guida di Flash8:

    _root, proprietà
    _root.movieClip
    _root.action
    _root.property

    Specifica o restituisce un riferimento alla linea temporale principale del clip filmato. Se un clip filmato ha più livelli, la linea temporale principale si trova nel livello che contiene lo script in esecuzione. Ad esempio, se uno script nel livello 1 valuta _root, viene restituito _level1.

    La specifica di _root equivale all'uso della notazione a barra (/) sconsigliata per specificare un percorso assoluto nel livello corrente.

    Nota: se un clip filmato contenente _root viene caricato in un altro clip filmato, _root si riferisce alla linea temporale del clip filmato in fase di caricamento e non alla linea temporale che contiene _root. Per fare in modo che _root faccia riferimento alla linea temporale del clip filmato caricato anche se questo viene caricato in un altro clip filmato, utilizzare MovieClip._lockroot.


    _parent, proprietà
    _parent.property
    _parent._parent.property

    Specifica o restituisce un riferimento al clip filmato o all'oggetto che contiene il clip filmato o l'oggetto corrente. L'oggetto corrente è l'oggetto che contiene il codice ActionScript che fa riferimento a _parent. Utilizzare _parent per specificare un percorso relativo dei clip filmati oppure oggetti che si trovano sopra il clip filmato oppure l'oggetto corrente.

    Disponibilità: Flash Player 5; ActionScript 1.0

    Esempio
    Nell'esempio seguente, sullo stage è presente un clip filmato con il nome di istanza square_mc. All'interno del clip filmato si trova un altro clip filmato con il nome di istanza circle_mc. Il codice ActionScript seguente consente di modificare l'istanza circle_mc principale (square_mc) quando si fa clic sul cerchio. Quando si utilizza il sistema di indirizzi relativi (ovvero, quando si utilizza _parent anziché _root), può risultare più semplice usare come prima cosa il pulsante Inserisci percorso target nel pannello Azioni.

    this.square_mc.circle_mc.onRelease = function() {
    this._parent._alpha -= 5;
    };




    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it L'avatar di ARNIE
    Registrato dal
    Feb 2007
    Messaggi
    138
    grazie mille gentilissimo...

    ih...hi.. comincia a capirci qualcosa quindi se sono arriva prima di te.....

    scherzo.. grazie mille dei suggerimenti..


  8. #8
    hihihih figurati.....

    io ti ho dato la dritta poi giustamente hai fatto lavorare le rotelline e ci sei arrivata, e' cosi' che si "usa" i lforum secondo me...e non apettando la soluzione e basta....


    -Nextart.it Graphic Solutions

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.