Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    settare proprietà di un oggetto

    ciao,
    sto impazzendo.

    problemino:
    scena1->MC->oggetto

    da un pulsante vorrei impostare _y di Oggetto ma non ci riesco:

    codice:
    on(Release){
      _root.MC.oggetto._y=  _root.MC.oggetto._y+50
    }
    dove MC è il nome che ho dato all'ISTANZA...

    PS: non riesco a capire la differenza tra il nome che do al Clip Filmato quando lo creo ed il nome ISTANZA che posso dargli nella casellina a sinistrra in basso...




  2. #2

    Re: settare proprietà di un oggetto

    Originariamente inviato da Lyll0
    PS: non riesco a capire la differenza tra il nome che do al Clip Filmato quando lo creo ed il nome ISTANZA che posso dargli nella casellina a sinistrra in basso...



    Probabilmente il tuo problema risiede nel fatto che non riesci a fare proprio questa distinzione, te la spiego brevemente.
    L'oggetto di istanza è un oggetto della libreria. Gli oggetti della LIBRERIA non hanno NIENTE a che vedere con gli oggetti in actionscript.
    I primi infatti servono per la creazione dei clip filmato e dei vari oggetti a livello grafico. I secondo invece sono principalmente gli oggetti che si possono controllare tramite codice.

    Non sono stato molto chiaro, ma veniamo ad un esempio:
    Nella libreria puoi avere ad esempio lo sfondo di un tasto che chiami BOTTONE. Questo sfondo lo possiamo riusare per tutti i nostri bottoni essendo tutti uguali.

    Trasciniamo quindi l'oggetto dalla libreria sullo stage per creare una copia dell'oggetto libreria: LA COPIA dell'oggetto è L'ISTANZA.
    Facciamo così per tutti i nostri 3 (ipotetici) tasti.
    Ora abbiamo 3 istanze (copie) dell'oggetto libreria "BOTTONE".

    Prendiamo la prima istanza e chiamamola "b1" utilizzando l'apposito box. Al secondo diamo "b2", al terzo "b3".
    Otteniamo così i seguenti oggetti:

    _root.b1
    _root.b2
    _root.b3

    L'oggetto delle 3 istanze (copie) è sempre "BOTTONE" ma abbiamo dato un nome ad ogni copia. Questo perchè a livello di codice ogni copia è un clip proprietà, X e Y ben definite e diverse tra loro.
    Per controllare i clip tramite actionscript quindi basterà usare il nome che hanno: b1, b2, b3.
    Concludendo il nome dell'istanza serve solo per riconoscere gli oggetti della libreria tra loro... nn ha valenza per il controllo sui singoli clip (che sono copie degli oggetti originali in libreria).

    Per controllare quindi il tuo clip dovrebbe essere necessario un semplice:

    _root.MC._y = _root.MC._y+50;

    Infatti "MC" è il nome che hai dato alla singola copia dell'oggetto sullo stage che in fase di creazione hai chiamato "oggetto" (ma che vale solo per riconoscerlo in libreria).

    Sono pedante e tedioso come al solito

  3. #3
    intanto grgazie 1000.
    ovviamente NON sei stato pedante ma sintetico ed esaustivo al punto giusto.

    ora completo la domanda, che mi sa che è stata spiegata male a monte di tutto,
    in MyClip c'è un oggetto che devo controllare, che chiamiamo MyObj

    per controllare Myobj da scena1

    _root.MyClpi.MyObj._y=XXX

    va bene?
    dove
    MyClip è l'istanza di MC creato prima
    e MyObj è il nome dell'oggetto che sto per controllare

    ciao e scusa.

  4. #4
    Originariamente inviato da Lyll0
    intanto grgazie 1000.
    ovviamente NON sei stato pedante ma sintetico ed esaustivo al punto giusto.

    ora completo la domanda, che mi sa che è stata spiegata male a monte di tutto,
    in MyClip c'è un oggetto che devo controllare, che chiamiamo MyObj

    per controllare Myobj da scena1

    _root.MyClpi.MyObj._y=XXX

    va bene?
    dove
    MyClip è l'istanza di MC creato prima
    e MyObj è il nome dell'oggetto che sto per controllare

    ciao e scusa.
    Dovrebbe funzionare. Ma avevi postato senza provare? :-P

  5. #5
    si ma non funzionaaaaaaaaaaaaaaaa

    _root.testos.cont._y=_root.testos.cont._y+10

    dove
    testos=istanza del clip
    cont=casella di testo dinamico che vorrei spostare...

  6. #6
    Originariamente inviato da Lyll0
    si ma non funzionaaaaaaaaaaaaaaaa

    _root.testos.cont._y=_root.testos.cont._y+10

    dove
    testos=istanza del clip
    cont=casella di testo dinamico che vorrei spostare...
    Le caselle di testo NON SONO clip... sono oggetti particolari... non li puoi spostare. Includi la casella di testo dentro un clip vuoto, dove ci sarà quindi solo la casella di testo.

    a questo punto sposta il clip contenente la casella di testo per spostare il tutto.

    _root.testos.BOXTESTO._y = _root.testos.BOXTESTO._y +10;

    per controllare la variabile della casella di testo chiaramente dovrai fare un passaggio in più.

  7. #7
    oh ecco l'impiccio, grazie

  8. #8
    Originariamente inviato da platone
    Le caselle di testo NON SONO clip... sono oggetti particolari... non li puoi spostare.
    Veramente in Mx e Mx2004 (che sono puoi le uniche versioni in cui puoi darli un nome istanza) si possono spostare benissimo

    Per cui il suo errore è probabilmente nei percorsi o nei nomi

  9. #9
    _root.testos.cont._y=+10 ;

    ma nn basta fare questo????

  10. #10
    a me non funge

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.