Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023

    > movie clip che si sposta

    ho un movie clip annidato in una latro movie clip...
    vorrei che cliccandoci sopra si 'trasferisse sulla root [posizionandosi al centro dello schermo e che ricliccandoci ritornasse al suo posto...come faccio?

    ciao

    DaZ

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    cioè in pratica tu vuoi che si sposti ma seguendo le coordinate dello stage e non quelle del movie clip dentro cui sta?

    devi usare globalToLocal per convertire le coordinate dello stage in quelle del movie clip

    con MX

    onClipEvent (load) {
    orY=_y
    orX=_x
    point = new Object();
    point.x = Stage.width/2
    point.y = Stage.height/2
    globalToLocal(point);
    }
    on(release){
    sposta=!sposta
    if(sposta){
    _x=point.x
    _y=point._y
    }else{
    _x=orx
    _y=or_y
    }
    }

    con Flash 5 devi ricavare tu dalla dimensione del filmato la metà dello stage, io l'ho fatto con un filmato di 550 per 200, e devi usare il mousedown con l'hittest

    onClipEvent (load) {
    orY=_y
    orX=_x
    point = new Object();
    point.x = 275
    point.y = 200
    globalToLocal(point);
    }
    onClipEvent(mouseDown){
    if(hitTest(_root._xmouse,_root._ymouse,true)){
    sposta=!sposta
    if(sposta){
    _x=point.x
    _y=point._y
    }else{
    _x=orx
    _y=or_y
    }
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    Grazie Stormy...
    funziona se metto

    onClipEvent (load) {
    orY=_y
    orX=_x
    point = new Object();
    point.x = Stage.width/2
    point.y = Stage.height/2
    globalToLocal(point);
    }

    per il mc e
    on(release){
    sposta=!sposta
    if(sposta){
    _x=point.x
    _y=point._y
    }else{
    _x=orx
    _y=or_y
    }
    }

    per il bottone contenuto nell'mc...se però il bottone è contenuto in un altro mc devo modificare il path...ma dove????

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    cos'è che devi spostare? l'mc con il pulsante o il mc che contiene entrambi?

    clicchi sul pulsante e ti sposta il movie clip che contiene il movie clip che contiene il pulsante?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    Originariamente inviato da Stormy
    cos'è che devi spostare? l'mc con il pulsante o il mc che contiene entrambi?

    clicchi sul pulsante e ti sposta il movie clip che contiene il movie clip che contiene il pulsante?
    csullo stage c'è un mc con dentro un menu [chiamamolo 'menu'] con dei pulsanti [pulsante1, pulsante2]... e un movie clip [container] con dentro altri movie clip [clip1, clip2, clip3]

    Il pulsante1 deve far centrare il clip1 sullo stage...e poi, premendo su una x nel clip 1 questo deve tornare a posto...

    casino...

  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    a parte che lì nel mio script c'erano errori di battitura a cui pare che oggi sono abbonata

    _y=point.y

    e non

    _y=point._y

    e

    _y=ory

    invece di

    _y=or_y

    passando alla tua domanda diversamente da come avevo capito io che cliccando sul movie clip questo si posizionava al centro e ricliccandoci sopra si spostava

    la cosa deve essere organizzata così

    pulsante1 nel menu --> sposta mc1

    pulsante a forma di x in mc1 --> rimetti a posto mc1

    allora prima di tutto bisogna stabilire le coordinate a cui si deve spostare e le coordinate a cui deve tornare

    nel movie clip container (o come si chiama)

    onClipEvent (load) {
    point = new Object();
    point.x = Stage.width/2
    point.y = Stage.height/2
    globalToLocal(point);
    }

    nel movie clip mc1 dentro container

    onClipEvent (load) {
    orY=_y
    orX=_x
    }

    (si potrebbe mettere tutto questo comando nel movie clip container, ma siccome ho capito che tu devi fare lo stesso lavoro per più movie clip sto cercando di risparmiarti un for)

    nel pulsante1 dentro al movie clip menu

    on(release){
    _parent.container.mc1._x=_parent.container.point.x
    _parent.container.mc1._y=_parent.container.point.y
    }

    nel pulsante a forma di x all'interno di mc1 (se non è un altro movie clip ma un semplice pulsante)

    on(release){
    _x=orX
    _y=orY
    }

    se x fosse un altro movie clip con dentro un pulsante

    on(release){
    _parent._x=_parent.orX
    _parent._y=_parent.orY
    }

    speriamo di non esserci dimenticate nulla

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    Ho capito il tuo script..però mi posiziona l'mc al centro ma del mc conteiner..non della root!


  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    il pulsante per farlo tornare a posto funziona!
    il problema è che rimane nell'mc invece che spostarsi in root...

    vai spartaco!rompi le cateneeee....

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    visto che riuscivi ad aprire i fla fatti con macintosh ti mando la porcheria (nel senso di grafica) che ho fatto io

    dimmi se il tuo è organizzato in modo molto diverso da come avevo capito io

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023
    Originariamente inviato da Stormy
    visto che riuscivi ad aprire i fla fatti con macintosh ti mando la porcheria (nel senso di grafica) che ho fatto io

    dimmi se il tuo è organizzato in modo molto diverso da come avevo capito io
    grazie [anche la mia è una porkeria...è ancora un dummie]

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.