Visualizzazione dei risultati da 1 a 8 su 8

Discussione: load swf esterno

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    52

    load swf esterno

    Ciao a tutti,

    Ho un piccolo problema, dovrei caricare un swf esterno attraverso dei pulsanti nel menu.
    L'swf esterno è una photogallery che richiama un xml per la gestione delle photo.
    Quando carico tale swf dal menu tuttavia ricevo un errore di undefine data come se non riuscisse a leggere l'xml.
    il comando per caricare la movie esterna è questo:
    _root.mcExternal.loadMovie("photogallery.swf");
    Qualcuno mi saprebbe aiutare?

    Grazie

  2. #2
    probabilmente dentro photogallery.swf hai scritto dei riferimenti assoluti tipo

    _root.miaVar

    quindi quando il file viene caricato dentro il target del filmato principale, il riferimento cambia in

    _root.mcExternal.miaVar

    non trovando il percorso ti da quell'errore

    il consiglio è di utilizzare riferimenti relativi tipo

    this, _parent


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    52
    Ecco il codice della photogallery:
    // (c) Copyright by Andrew DiFiore. All rights reserved. DO NOT REMOVE.
    fscommand("allowscale", "false");
    Stage.scaleMode = "noScale";

    targetPhoto._visible = false;

    slides_xml = new XML();
    slides_xml.onLoad = loadSlideShow;
    slides_xml.load("album.xml");
    slides_xml.ignoreWhite = true;

    function loadSlideShow(success) {
    if (success == true) {
    rootNode = slides_xml.firstChild;
    totalSlides = rootNode.childNodes.length;
    currentSlideNode = rootNode.firstChild;
    photos = new Array(totalSlides);
    thumbs = new Array(totalSlides);
    captions = new Array(totalSlides);
    tx = 50;
    for (i=0; i < totalSlides; i++) { // populate arrays and create thumbnails dynamically
    photos[i] = currentSlideNode.attributes.jpegURL;
    thumbs[i] = [currentSlideNode.attributes.jpegWidth,currentSlide Node.attributes.jpegHeight];
    captions[i] = currentSlideNode.firstChild.nodeValue;
    _root.attachMovie("thumb","thumb"+i,i);
    _root["thumb"+i]._x = tx;
    _root["thumb"+i]._y = 480; // using fixed Y coord
    _root["thumb"+i].tindex = i;
    tx += 22;
    currentSlideNode = currentSlideNode.nextSibling;
    }
    // initialize values
    currentIndex = 0;
    targetWidth=thumbs[currentIndex][0]; // get width
    targetHeight=thumbs[currentIndex][1]; // get height;
    updateSlide();
    }
    }

    function updateSlide() { // load photo, update caption and status fields
    targetPhoto.loadPhoto(photos[currentIndex]);
    caption = captions[currentIndex];
    statusField = (currentIndex+1) + "/" + totalSlides;
    }

    function slideShow() {
    if (currentIndex == totalSlides-1) { currentIndex = 0; } else { currentIndex++; }
    targetPhoto._visible = false;
    targetWidth=thumbs[currentIndex][0]; // get width
    targetHeight=thumbs[currentIndex][1]; // get height;
    updateSlide();
    }

    MovieClip.prototype.loadPhoto = function(fn) { // load external jpeg method + preloader
    this.createEmptyMovieClip("holder", 1);
    this.holder.loadMovie(fn);
    this.onEnterFrame = function() { // NOTE: could use this to display percentage to user
    if (Math.floor((this.holder.getBytesLoaded()/this.holder.getBytesTotal())*100) >= 100) {
    delete this.onEnterFrame;
    }
    }
    }

    //load external Movie background
    if(this.mcHide == Number(this.mcHide)){
    loadMovieNum("background.swf",this.mcHide);
    } else {
    this.mcHide.loadMovie("background.swf");
    }
    //End Behavior

    Tuttavia anche modificando i miei _root in this,_parent non ho avuto i risultati sperati.

    Ciao

  4. #4
    non ho capito se mi rispondi con un esempio "this,_parent" o l'uno o l'altro o entrambi legati da un punto

    questo
    codice:
    _root.attachMovie("thumb","thumb"+i,i);
    _root["thumb"+i]._x = tx;
    _root["thumb"+i]._y = 480; // using fixed Y coord
    _root["thumb"+i].tindex = i;
    carica dei clip sulla _root di photogallery

    ma è la stessa cosa se scrivi
    codice:
    this.attachMovie("thumb","thumb"+i,i);
    this["thumb"+i]._x = tx;
    this["thumb"+i]._y = 480; // using fixed Y coord
    this["thumb"+i].tindex = i;
    ma al contempo di dovrebbe permettere di eludere il problema che i thumb siano attaccati fuori dal tuo mcExternal perchè è questo che avviene

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    52
    Grazie per la tua risposta.
    Ho effettuato le modifiche che mi hai indicato, tuttavia ora non visualizzo più i "thumb" nella mia photogallery (photogallery.swf) e richiamando la photogallery dal menu ho lo stesso problema di undefine

  6. #6
    Originariamente inviato da Gianni73
    Grazie per la tua risposta.
    Ho effettuato le modifiche che mi hai indicato, tuttavia ora non visualizzo più i "thumb" nella mia photogallery (photogallery.swf) e richiamando la photogallery dal menu ho lo stesso problema di undefine
    ma da sola la photogallery funge??

    cmq tu richiami la tua galleria nel clip
    mcExternal

    quindi i tuoi percorsi invece di _root.attachMovie("thumb","thumb"+i,i);
    dovrebbero essere
    _root.mcExternal.attachMovie("thumb","thumb"+i,i);

    oppure fa una prova veloce
    prova a mettere nella gallery sul primo frame
    this._lockroot=true

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    52
    Inserendo
    this._lockroot=true
    funziona tutto correttamente
    grazie mille per il tuo aiuto.
    Ciao

  8. #8
    Originariamente inviato da Gianni73
    Inserendo
    this._lockroot=true
    funziona tutto correttamente
    grazie mille per il tuo aiuto.
    Ciao
    di niente figurati
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.