Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    l'azione onRelease a cosa è legata?
    io ho il clip del menu su un livello diverso da quello dei clip (istanziato come menu_mc)
    all'interno del clip menu ogni pulsante è istanziato con lo stesso nome dei clip dell sezioni ma con suffisso _btn

    quindi, ricapitolando le istanze e i percorsi:

    _root._level3.menu_mc contiene camere_btn , bilocali_btn , ect ect

    _root._level4 contiene tot clip camere_mc , bilocali_mc , ect ect


    come faccio a sfruttare un on(press) sui singoli pulsanti richiamado l'azione del ciclo for che mi hai dato?
    L'uovo ha una forma perfetta anche se è fatto con il culo :-)

  2. #12
    Allora, intanto se parli di livelli della timeline, sei sempre a _level0; _level1,_level2 & c entrano in gioco se carichi dei filmati esterni con loadMovieNum, altrimenti anche se hai 200 layers (che in italiano son tradotti con livello) sulla timeline, sei sempre su _level0.

    onRelease era legato al fatto che pensavo che tu facessi cliccare sui movieclip , se invece fai cliccare su bottoni puoi cambiare la cosa così

    mcs = ["camere_mc","bilocali_mc","reggie_mc","castelli_mc ","cantine_mc" ]
    btns = ["camere_btn","bilocali_btn","reggie_btn","castelli _btn","cantine_btn" ]

    for(n=0;n<btns.length;n++){
    _root.menu_mc[btns[n]].onPress = function(){
    _root.altroclip = this._name.substr(this._name.length-3,3)+"_mc"
    }
    }

    Poi volendo, se vuoi chiamare la funzione di controllo quando clicchi su uno di quei pulsanti, puoi modificare così
    for(n=0;n<btns.length;n++){
    _root.menu_mc[btns[n]].onPress = function(){
    _root.altroclip = this._name.substr(this._name.length-3,3)+"_mc"
    controllaClips()
    }
    }

    E quindi il for andrebbe racchiuso in una function, così

    function controllaClips(){
    or(k=0;k<mcs.length;k++){
    if(_root[mcs[k]]._currentframe != 1){
    // è in esecuzione
    _root[mcs[k]].gotoAndPlay(21)
    _root[mcs[k]].onEnterFrame = function(){
    if(this._currentframe == this._totalframes){
    this.gotoAndStop(1)
    _root[altroclip].gotoAndPlay(1)
    delete this.onEnterFrame
    }
    }
    break
    }
    }
    }

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.