Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Convivenza As 3.0

  1. #1

    Convivenza As 3.0

    Ciao ha tutti , sto cercando di progettare un sito web con gli as 3.0.
    Ma trovo grandi difficoltà , mi spiego meglio, ho acquistato/trovato diverse componenti on-line (preloader, gallleria d'immagini) e vorrei far funzionare il sito che nella sezione relativa venga caricato un altro swf con gli elementi della sezione relativa.
    Ma il form dei contatti funziona, lo specchietto delle news che ho inserito in home pure, ma non ce verso di utilizzare una galleria d'immagini e un preloader.
    La galleria d'immagini appena cerco di farla caricare come .swf esterno mi da errore, e il preloader (ne ho provati diversi) appena cerco di inserirlo nel mio progetto fà casini assurdi.
    Immagino che sia complesso dare una risposta alla domanda senza file (sono disponibile anche a far visionare i file ed eventualmente condividere le librerie acquistate se c'è qualcuno di buon cuore).
    Grazie per le eventuali risposte

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    Ciao. Visto che ancora nessuno ti ha risposto, io posso provare ad aiutarti non conosco bene AS 3 però ho un bel po di esperienza a livello di programmazione e posso aiutarti a capire quale potrebbe essere il problema però dovresti perlomeno spiegare meglio il problema e gli errori e postare il codice incriminato ....

  3. #3
    Grazie ora cerco di raccogliere il materiale e posto qualcosa

  4. #4
    Allora ho guardato la guida che ho trovato su questo sito per creare i bottoni per fare muovere il player sulla timeline ed ho utilizzato questi script:

    this.gallery.addEventListener(MouseEvent.CLICK, function()
    {
    gotoAndPlay(9); // va al frame dove si trova la sezione gallery
    });

    this.home.addEventListener(MouseEvent.CLICK, function()
    {
    gotoAndPlay(2); //va al frame frame dove si trova la sezione home
    });

    this.contatti.addEventListener(MouseEvent.CLICK, function()
    {
    gotoAndPlay(19); // va al frame frame dove si trova la sezione contatti
    });


    dopodiche ho inserito nei relativi frames una clip con le sezioni.
    E qui cominciano i problemi
    uno se provo ad inserire un preloader che ho acquistato fà casino
    poi ho trovato u na galleria d'immagini e non riesco a farla caricare
    Ma andiamo con ordine.
    L'idea per la galleria (come per le altre sezioni) e quella di creare un movie clip con dentro questo script:

    var loader:Loader = new Loader();

    loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, fineCaricamento)

    function fineCaricamento(loadEvent:Event)
    {
    addChild(loadEvent.currentTarget.content);
    }

    loader.load(new URLRequest("galleryr/gallery.swf"))



    dove gallery.swf e l'swf con la galleria d'immagini, che chiaramente da solo funge.
    Ma non ce verso non funge quando esporto l'swf del mio progetto mi da questo errore:


    TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
    at gallery_01_fla::MainTimeline/gallery_01_fla::frame1()

    Infine i preloader , ne ho comprati un paio e trovati un paio in rete ma se provo ad usarli nel mio progetto s'incasina tutto.

  5. #5
    hai modo di modificare lo scritp della gallery?
    Penso che sia dovuto alla mancanza dell listener Event.ADDED_TO_STAGE

    Per il preloader nn lo so, che errore ti da?

  6. #6
    si posso modificare il codice il codice dovrebbe essere questo (poi internamente ci sono altri script ma sembra che si occupano dello slider.


    stop();

    var picLoader:PicLoader = new PicLoader();
    picLoader.x = stage.stageWidth / 2;
    picLoader.y = 220;
    addChild (picLoader);

    var picsXML:XML;
    var picsList:XMLList;
    var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.load (new URLRequest("Data/picsXML.xml"));
    xmlLoader.addEventListener (Event.COMPLETE, xmlLoaded);

    function xmlLoaded (e:Event):void
    {
    picsXML = XML(e.target.data);
    picsList = picsXML.children();
    createThumbs();
    picLoader.pictureLoader = new Loader();
    picLoader.pictureLoader.load (new URLRequest(picsList[0].attribute("source")));
    picLoader.description.text = picsList[0].attribute("text");
    picLoader.pictureLoader.contentLoaderInfo.addEvent Listener (Event.COMPLETE, displayPicOne);
    }

    function createThumbs():void
    {
    for (var i:int = 0; i < picsList.length(); i++)
    {
    var thumb:Thumbnail = new Thumbnail(picsList[i].attribute("thumb"),picsList[i].attribute("source"),i);
    thumb.mouseChildren = false;
    thumb.y = 60;
    thumb.x = i* (thumb.width + 10) + 60;
    scrollComp.content_mc.addChild (thumb);
    thumb.addEventListener (MouseEvent.CLICK, loadPic);
    thumb.addEventListener(MouseEvent.MOUSE_OVER, activate);
    }
    }

    function displayPicOne (evt:Event):void
    {
    picLoader.picHolder.addChild (picLoader.pictureLoader.content);
    picLoader.addChild (picLoader.picHolder);
    picLoader.displayFirstPic ();
    }

    function activate(evt:MouseEvent):void
    {
    picLoader.getChild(evt.target.picAddress)
    }

    function loadPic (evt:MouseEvent):void
    {
    picLoader.thumbClick ();
    picLoader.description.text = picsList[evt.target.descriptionIndex].attribute("text");
    trace(evt.target.name);
    }


    Per il loader praticamente se lo uso non funzionano o funzionano male i pulsanti.
    Il codice che ha il preloader è questo:stop();

    this.loaderInfo.addEventListener(ProgressEvent.PRO GRESS, onProgress);
    this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);

    function onProgress(e:ProgressEvent):void
    {
    var charger:Number = e.target.bytesLoaded;
    var total:Number = e.target.bytesTotal;
    var pourcent:Number = Math.round(charger/total * 100);
    preloader.gotoAndPlay(pourcent);
    loaded_txt.text = pourcent + "%";
    }

    function onComplete(e:Event):void
    {
    nextFrame();
    }

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.