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

    Caricare swf esterno in un moviclicp

    Salve ha tutti,
    ho iniziato da poco con ActionScript 3, ed ho un problema: come si carica un file SWF in un particolare movie clip sull'evento click di un bottone?
    Grazie


    PS
    Per intenderci quello che si faceva prima così:

    loadMovie("pippo.swf", _root.mio_clip.clip_esterno);
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  2. #2
    Per caricare swf esterni, in AS3 occorre utilizzare la classe Loader;

    quindi per prima cosa inizializzi la classe dentro una variabile:
    var esterno:Loader = new Loader();

    si utilizza l'oggetto URLRequest per puntare al file:
    esterno.load(new URLRequest("tuo_file.swf"));

    infine si posizione dentro il mc sullo stage:
    mc_vuoto.addChild(esterno);

    Riassumendo, ecco il codice completo per caricare swf esterni con ActionScript 3.0

    Codice PHP:
    // creo var per classe Loader
    var esterno:Loader = new Loader();

    // creo nuovo oggetto URLRequest e posizione file
    esterno.load(new URLRequest("tuo_file.swf"));

    //posizionato oggetto Loader nello stage
    mc_vuoto.addChild(esterno); 
    sul sito corsi-computer-gratis.info puoi trovare dei video tutorial gratuiti che ti possono aiutare ulteriormente

    cià

  3. #3
    supponendo che esterno stesso sotto un'altro mc, posso scrivere:

    this.primo_mc.secondo_mc.esterno;

    ???


    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  4. #4
    no è molto più facile

    basta chiamare il mc che hai aggiunto allo stage

    quindi esterno.x= 29;

    per esempio
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  5. #5
    'esterno' non è il movieclip ma la var iniziale.

    il movieclip dell'esempio l'ho chiamato 'mc_vuoto'


  6. #6
    ehm veramente esterno è un loader che contiene l'oggetto caricato

    quindi si può tranquillamente richiamare e assegnargli delle proprietà

    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  7. #7
    A tal proposito, una cosa che ancora non ho capito bene è se conviene lavorare poi con il loader oppure "spostare" l'swf caricato in un'altra variabile.
    In questo caso specifico, invece di lavorare su esterno (esterno.x, ecc) non è meglio assegnare l'swf caricato ad una variabile di tipo MovieClip?

    Codice PHP:
    var esterno:Loader = new Loader();
    var 
    mySwf:MovieClip;

    esterno.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);

    esterno.load(new URLRequest("tuo_file.swf"));

    function 
    onComplete(e:Event)
    {
        
    mySwf=e.target.content as MovieClip;
        
    mc_vuoto.addChild(mySwf);

        
    mySwf.30;

    Al dilà dei possibili errori di sintassi (ho scritto il codice al volo qui sul forum), conviene fare un procedimento del genere per poi riferirsi a mySwf e poterlo trattare a tutti gli effetti come un'istanza della classe MovieClip?

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.