Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    supponiamo di avere mani e load.
    main è il file da caricare su load.
    perchè dovrei scrivere nel file da caricare
    setProperty("quadrato", _rotation, 45);
    è la stessa cosa di
    _rotation = 45;
    quello che c'era scritto nel tuo.
    tranne che quadrato è il mio movieclip al quale gli
    ho dato il nome di istanza "quadrato".
    non cè una soluzione alternativa senza dover scrivere in main
    setProperty("quadrato", _rotation, 45);
    magari usando un evento o altro.
    thanks.

  2. #12
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Il problema sta solo nel tempo di caricamento.
    Quando usi la loadMovieNum (quindi su un livello) non puoi permetterti di settare una delle proprietà del filmato subito dopo l'azione di caricamento per il semplice motivo che il filmato chiamante appena letta la riga di comando della loadmovieNum inizia il caricamento del swf esterno e passa a riga successiva (dove nel tuo caso imposti la rotazione del livello) ma questo comando con ogni probabilità andrà "a vuoto" perché il filmato non è ancora carico e la proprietà non ha un riferimento al quale applicarsi.

    Settando la proprietà nel primo keyframe ti assicuri che l'azione venga svolta con successo.

    Ci sono altri metodi per ovviare a questo, per esempio usando delle variabili e controllandone il valore oppure se usi una loadMovie (su movieclip target) eviti l'inconveniente con l'evento onData del movieclip le cui istruzioni contenute vengono eseguite a completo caricamento dell'oggetto al suo interno.

  3. #13
    un esempio pratico di quello che mi hai scritto.

  4. #14
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    L'esempio pratico è già stato fatto.
    Se usi le azioni:
    codice:
    loadMovieNum("esterno.swf", 1);
    _level1._rotation = 45;
    il filmato su livello 1 non si gira di 45 gradi perchè effettui la rotazione "SUL NULLA" visto che esterno.swf non esiste ancora sul livello 1 perché è in fase di caricamento.

  5. #15
    spiegami questo con un esempio:
    "Ci sono altri metodi per ovviare a questo, per esempio usando delle variabili e controllandone il valore oppure se usi una loadMovie (su movieclip target) eviti l'inconveniente con l'evento onData del movieclip le cui istruzioni contenute vengono eseguite a completo caricamento dell'oggetto al suo interno."

  6. #16
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Usare delle variabili per il controllo del caricamento non è una soluzione brillante visto che dovrai controllare (in un evento enterframe) dal filmato chiamante se una variabile sul livello da caricare viene settata.
    Con l'evento onData sul movieclip puoi fare a meno di settare la proprietà nel livello esterno.

    Ora ti faccio io una domanda: "perché ritieni sia così grave settare la proprietà nel filmato da caricare piuttosto che nel filmato chiamante?"

  7. #17
    rix:
    non lo ritengo grave.
    e che non capisco perchè deve essere solo così.
    leggendo l'articolo di negatyve su loadMovie e loadMovieNum
    e applicando quanto ha scritto mi sono trovato un po' spiazzato
    per quanto riguarda il settaggio di una proprietà del livello.
    pensavo di poter usare
    loadMovieNum("pippo.swf", "1");
    _level1._rotation = 45;
    invece bisgona ovviare a questo:
    main(swf da caricare)
    setProperty("quadrato", _rotation, 45);
    load(principale)
    loadMovieNum("main.swf", "1");
    scusami, ok sono testardo, ma non e che mi faresti un esempio
    senza dover usare [setProperty("quadrato", _rotation, 45);]
    ma per esempio l'evento onData
    oppure l'evento "enterframe".
    almeno mi tolgo questo sfizio, grazie mille.

  8. #18
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Originariamente inviato da thecell20
    setProperty("quadrato", _rotation, 45);
    loadMovieNum("main.swf", "1");
    Scusa ma come fa a funzionare ciò che hai scritto?
    In pratica ruoti un movieclip "quadrato" di 45 gradi e carichi il filmato su un livello?
    Quelle istruzioni hanno senso se carichi il filmato nel movieclip "quadrato" che è stato ruotato a priori ovvero:
    codice:
    setProperty("quadrato", _rotation, 45);
    loadMovie("main.swf", "quadrato");
    in pratica equivale a:
    loadMovie("main.swf", "quadrato");
    e nel movieclip "quadrato":
    codice:
    onClipEvent (data) {
    	this._rotation = 45;
    }
    Spero di essere stato chiaro stavolta.

  9. #19
    guarda che funziona.
    allora:
    main.fla
    movieclip quadrato con nome istanza "quadrato"
    riga as:
    setProperty("quadrato", _rotation, 45);
    load.fla
    riga as:
    loadMovieNum("main.swf", "1");
    adesso provo quello che mi hai scritto tu.

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.