Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    probemone con addchild su movieclip

    ciao a tutti, non so se quello che chiedo è realizzabile forse no
    ma ci provo.

    allora ho un applicazione grossa fatta con flash essa chiama tanti swf esterni ma questi sono a loro volta contenuti in certi files (cache) .
    chat_20120116_007a85145487d50589d7fcf5c093d366.cac he.swf

    qualcuno sa che roba è???
    è impossibile importare, decompilare, nulla nn ho cpt che roba è.

    ----------------------

    seconda questione

    tralasciando la storia della cache, passo ad 1 cosa piu semplice
    allora il mio swf madre su un evento di 1 bottone mi chiama e mi apre
    about.swf

    ora in about swf io creo 1 movie clip gli faccio 1 linkage (export frame 1 - export for action script) e creo 1 classe che contiene funzioni e tutto.. lo rendo draggable e fin qui ci siamo

    sempre in about.swf aggiungo qusto codice

    codice:
    	opPvt = new menu() as flash.display.MovieClip;
                    
                    addChild(opPvt);
                    opPvt.x = 201;
                    opPvt.y = 119.4;
    quindi about swf aprira questo movieclip "menu" lo mette sullo stage mi funziona mi lavora tutto bene..

    il quesito è questo. qando chiudo about.swf mi chiude anche il movieclip che ho aperto.
    ho provato anche caricando swf esterno. ma stesso risultato. se chiudo quel about chiude tutto quello che mi carica, invece io vorrei che il mio movieclip o swf esterno fosse poi indipendente.

    avete 1 soluzione??

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non so se sia fattibile perché uso un approccio diverso, ma potresti provare a caricare il movieclip in libreria direttamente nella timeline "madre" di about (il parent in pratica).

    In pratica invece di scrivere

    addChild(opPvt);

    scriveresti

    MovieClip(parent).addChild(opPvt);

  3. #3
    mi ritorna questo errore

    codice:
    TypeError: Error #1034: Assegnazione di tipo forzata non riuscita: impossibile convertire flash.display::Stage@2d7d5089 in flash.display.MovieClip.
    	at about_fla::MainTimeline/avviso()

  4. #4
    ciao
    nella casse menu.as
    ho questo codice
    public function menu() {

    addFrameScript(0, this.frame1);

    return;
    // constructor code
    }



    nn è che magari qui devo specificare dove caricarlo?

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Te lo dice lì perché lo pubblichi quando ancora un è caricato nel filmato padre.
    Possiamo tentare in questo modo:

    try { MovieClip(parent).addChild(opPvt); } catch (err:Error) {}

    E' un metodo un tantino empirico perché in pratica try...catch dovrebbe gestire un'eccezione, nel nostro caso l'eccezione non viene valutata e si evita semplicemente l'errore.
    Ovviamente quando pubblichi quel filmato non vedrai il menu, lo vedrai solo nel momento in cui lo carichi nel filmato principale.

    Perdona se andiamo a tentativi, ma non ho ben chiaro il quadro e non posso fare prove su questo terminale.

  6. #6
    innanzitutto grazie per l aiuto
    cmq

    http://www.nuoviamigos.org/videochat

    appena smette di caricare il flash ti appare una finestra per il login, non farlo
    chiudi il login
    ora vedrai solo una lista di stanze
    in alto c'è 1 bottone (i) cliccalo
    vedrai una finestrina (è 1 swf esterno "about.swf")
    ho inserito dei bottoni clicca (AVV)
    ti appare il movie clip che stiamo cercando di tenere sullo schermo anche se chiudiamo
    about.swf

    dimmi se ti è chiaro... quando puoi

    ciao

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Si è abbastanza chiaro.
    Purtroppo però credo che non ci sia una soluzione per il problema, perché quando scarichi il filmato about.swf scarichi anche la sua libreria.
    Di conseguenza non puoi mantenere un clip tratto dalla libreria di quel filmato all'interno del filmato padre.

    Ho fatto un test e mi da lo stesso risultato, non so se è solo una coincidenza, ma non credo.

    La soluzione alternativa potrebbe essere quella di creare un filmato separato che contenga quel clip che intendi caricare sullo stage e tenere indipendentemente da about.swf, ma non so quanto sforzo questo possa richiedere anche nella revisione del codice.

    Ci sarebbe una seconda soluzione ma non conoscendo i vari codici non posso dirti come implementarla. In pratica invece di chiudere il filmato about.swf rimuovi solo il clip che contiene la prima "finestra" e risolvi almeno parzialmente.

  8. #8
    in primis avevo adottato questa soluzione:

    about.swf

    i pulsanti che sono in about.swf richiamano altri swf esterni
    e mi funziona, ma sono sempre collegati as about.swf
    come faccio a chiudere solo about.swf e lasciare un altro swf sullo stage?
    anche se uso un swf esterno e lo stesso problema?


    poi la seconda cosa che dicevi non l ho capita bene...

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.