Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    attachMovie ripetuto...

    Ciao a tutti,
    perchè questo codice:
    codice:
    obj=_root.attachMovie("menu1","menu1",this.getNextHighestDepth(),{_x:0, _y:0});
    obj2=_root.attachMovie("menu2","menu2",this.getNextHighestDepth(),{_x:200, _y:200});
    Mi fa caricare solo 1 dei due oggetti della libreria?
    Hanno nomi diversi, eppure questo codice mi carica solo l'obj2. Se invece tolgo la seconda riga obj viene caricato correttamente. Praticamente non riesco a caricarli insieme, vedo solo l'ultimo.
    Perchè?
    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    probabilmente dipende da this.getNextHighestDepth() che pesca lo stesso livello,

    fai una prova con il codice in questo modo

    codice:
    var obj = _root.attachMovie("menu1", "menu1", 1, {_x:0, _y:0});
    var obj2 = _root.attachMovie("menu2", "menu2", 2, {_x:200, _y:200});

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    niente da fare... l'unico modo per farlo andare è mettere:
    codice:
    obj=_root.attachMovie("menu1","menu1",this.getNextHighestDepth(),{_x:0, _y:0});
    obj2=obj.attachMovie("menu2","menu2",this.getNextHighestDepth(),{_x:200, _y:200});
    ma non è proprio la stessa cosa...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >>niente da fare...

    in che senso? non funziona neanche il codice suggerito?!


    >>l'unico modo per farlo andare è mettere:[...]
    >>ma non è proprio la stessa cosa...

    beh, non è di sicuro la stessa cosa, in questo modo stai nidificando obj2 dentro obj

    comunque se non va quel codice, non è per errore dello stesso, ma per un'altra questione... bisognerebbe capire quale suppongo che il codice incriminato sia un po' più corposo di quello che hai scritto

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Si, anche definendo il depth non funziona.
    Il codice è esattamente quello, l'unica cosa omessa è un on(press).
    Tutto il resto del codice l'ho messo in commento per isolsarlo, e anche così non va.
    Aggiungo una domanda.
    C'è un modo per ottenere in actionscript la lista degli oggetti? L'equivalente di CTRL-L ma utilizzabile nel codice?
    GRazie.

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    strano che non vada, senza vederlo non saprei cosa dirti

    per la seconda domanda, c'è un ciclo che effettua una lettura degli elementi presenti in un determinato target, ma comprende solo elementi che possono essere espressi dal linguaggio (quindi esclude forme e oggetti grafici semplici)

    la funzione è for...in e viene utilizzata in questo modo

    for(var prop in _root){
    trace(_root[prop]);
    }

    con il precedente codice ci verranno tracciati gli elementi (prop) presenti su _root

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 © 2025 vBulletin Solutions, Inc. All rights reserved.