Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    148

    problema gallery assurdo .. nn capisco !

    Allora ho creato una gallery
    (la stessa dell'altro topic relativo all'array)
    Praticamente 3 array diversi, in base alla sezione di foto che vado a selezionare mi carica le foto relative all'array indicato.
    Siccome il tutto funziona con un mc principali e n. mc esterni che vengono caricati di volta in volta, non sapevo come indicargli l'array dal quale pescare le immagini.
    Di conseguenza al release del pulsante della sezione di foto che si vuole caricare, modifico la _x di un mc vuoto sulla root del mc principale.
    L'mc con gli array legge la _x del mc vuoto e carica le immagini relative.
    [spero di esser stato chiaro]
    Beh il punto è che funziona tutto.
    Sia se provo il fla da solo.
    Sia se carico i fla in una pagia html.
    insomma in tutte le maniere.

    e qui scatta il prb:
    carico tutto su internet ..
    funziona tutto.. tranne le gallery, o meglio, mi carica solo la prima e non le altre due !!!

    ok .. richiesta assurda .. ma quale potrebbe essere il problema ?!?!?
    idee .. suggerimenti ..
    tutto è ben accetto ..

    grazie 1000
    zec

  2. #2
    se non chiedo troppo potresti postare il codice

    A prima lettura potrebbe essere un percorso di path e dipendente da cio che hai mandato sul server web

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    148
    no prb postera il codice .. solo che essendo su più mc è un pò un casino..penso ..
    cmq eccolo:

    Allora sul btn per la scelta della gallery:
    __________________________________________________ ________________
    on (release){
    _root.mcSLIDE_mc.loadMovie("slideProject.swf"); //slideProject.swf è l'mc dove carico le img
    _root.pos_mc._x=1; //pos_mc è l'mc di cui modifico la _x
    }
    __________________________________________________ ________________

    Nel slideProject.swf (ovvero l'mc sul quale carico le gallery)
    __________________________________________________ ________________
    var imgPRIVATE:Array=new Array();
    var imgRISTORI:Array=new Array();
    var imgNEGOZI:Array=new Array();
    var i:Number=0;
    var i2:Number;
    var i3:Number;
    imgPRIVATE=[["img/casa01.jpg"],["img/casa02.jpg"],["img/casa03.jpg"],["img/casa04.jpg"]];
    imgRISTORI=[["img/bar01.jpg"],["img/bar02.jpg"],["img/bar03.jpg"],["img/bar04.jpg"]];
    imgNEGOZI=[["img/show01.jpg"],["img/show02.jpg"],["img/show03.jpg"],["img/show04.jpg"]];

    if (_root.pos_mc._x == 1 ){
    var max:Number=imgPRIVATE.length;
    i2=(i+1);
    i3=(i2+1);
    _root.mcSLIDE_mc.slide_mc.img1_mc.loadMovie(imgPRI VATE[i],"img1_mc");
    _root.mcSLIDE_mc.slide_mc.img2_mc.loadMovie(imgPRI VATE[i2],"img2_mc");
    _root.mcSLIDE_mc.slide_mc.img3_mc.loadMovie(imgPRI VATE[i3],"img3_mc");
    fotoA=imgPRIVATE[i];
    fotoB=imgPRIVATE[i2];
    fotoC=imgPRIVATE[i3];
    su_mc.onRelease=function(){
    if (i>0){
    i--;
    i2=(i+1);
    i3=(i2+1);
    _root.mcSLIDE_mc.slide_mc.img1_mc.loadMovie(imgPRI VATE[i],"img1_mc");
    _root.mcSLIDE_mc.slide_mc.img2_mc.loadMovie(imgPRI VATE[i2],"img2_mc");
    _root.mcSLIDE_mc.slide_mc.img3_mc.loadMovie(imgPRI VATE[i3],"img3_mc");
    fotoA=imgPRIVATE[i];
    fotoB=imgPRIVATE[i2];
    fotoC=imgPRIVATE[i3];
    }
    }
    giu_mc.onRelease=function(){
    if (i<(max-3)){
    i++;
    i2=(i+1);
    i3=(i2+1);
    _root.mcSLIDE_mc.slide_mc.img1_mc.loadMovie(imgPRI VATE[i],"img1_mc");
    _root.mcSLIDE_mc.slide_mc.img2_mc.loadMovie(imgPRI VATE[i2],"img2_mc");
    _root.mcSLIDE_mc.slide_mc.img3_mc.loadMovie(imgPRI VATE[i3],"img3_mc");
    fotoA=imgPRIVATE[i];
    fotoB=imgPRIVATE[i2];
    fotoC=imgPRIVATE[i3];
    }
    __________________________________________________ _________


    non è tutto il codice presente nell'mc della gallery, ma il resto è uguale per gli altri array.
    Il prb è che mi carica solo la metà delle foto della prima gallery ..
    e poi và in crisi ..
    niente foto nelle altre due gallery ..
    insomma .. un delirio ..
    devo rifare tutto ??????
    aiutatemi !!!

    zec

  4. #4
    non te l prendere..ma credimi in tanto tempo non ho mai visto una cosi "incasinata"

    cos'è questo

    _root.mcSLIDE_mc.slide_mc.img1_mc.loadMovie(imgPRIVATE[i],"img1_mc");

    un doppione ??

    fai una cosa manda in esecuzione la tua galleria in locale fai uno screen shot almeno capisco cosa vorresti ottenere

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    148

    tranquillo .. nn me la prendo !!!
    Il punto è che mi incasino sempre con l'AC . hihi .. !!!
    Cmq .. si effettivamente in quel caso era un pò un doppione !!
    Allora stò semplificando il codice..e ora ti posto lo screen shot, in giallo ti ho messo un paio di indicazioni.

    ..se riesci a darmi una mano .. bene .. se no, nel frattempo stò provando a sistemarlo, semplificarlo, normalizzarlo , "decasinarlo" e renderlo funzionante .. hihihi !!!

    grazie mille
    zec
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    148
    ma va va va... porc palet .. !!!

    Allora problema risolto!
    A parte il codice "incasinato", che visto il tuo commento (nn me la sono assolutamente presa.hai fatto benissimo) ho sistemato un pò, correggendolo e togliendo doppioni e cose inutili.

    Cmq .. ho riprovato a rifare tutto .. ho modificato un pò il "giro del fumo" .. ma alla fine avevo lo stesso problema ..
    beh .. dopo mille testate sullo spigolo della scrivania e svariati pugni nei maroni .. ho trovato l'inghippo .. il codice pur incasinato e sicuramente non a "regola d'arte" era corretto .. il problema era nell'estensione delle immagini..alcune (quelle che non mi caricava) avevano l'estensione in maiuscolo (.JPG invece di .jpg) e se lo provavo sul pc .. cmq non mi dava problemi e funzionava .. mentre in rete.. non riconosceva l'estensione e quindi ..niente da fare.

    Beh .. cmq sia .. prb risolto !!!
    grazie rempox (anche se a parte il commento "incasinata") non hai fatto niente .. però .. mi è servivo a rifare, ricontrollare e scoprire l'inghippo !!!

    speriamo che con il tempo riesca a migliorare la mia conoscenza di AC e ottenere risultati sempre migliori.
    salut

    zec

  7. #7
    credimi non volevo essere offensivo ma solo invitarti a postare con il codice anche il risultato finale per ....eventualemnete dargli una ripulita

    faccio un esempio

    tutto questo...secondo me non ha senso se lo devi scrivere dentro flash
    var imgPRIVATE:Array=new Array();
    var imgRISTORI:Array=new Array();
    var imgNEGOZI:Array=new Array();
    var i:Number=0;
    var i2:Number;
    var i3:Number;
    imgPRIVATE=[["img/casa01.jpg"],["img/casa02.jpg"],["img/casa03.jpg"],["img/casa04.jpg"]];
    imgRISTORI=[["img/bar01.jpg"],["img/bar02.jpg"],["img/bar03.jpg"],["img/bar04.jpg"]];
    imgNEGOZI=[["img/show01.jpg"],["img/show02.jpg"],["img/show03.jpg"],["img/show04.jpg"]];

    avrebbe un senso se i dati provenissero dall'esterno.

    se i nomi delle immagini sono alfanumerici progressivi ti basta, ma è superfluo anche queso 3 righe, perche tu i dati già li conosci e quindi ne puoi sicuramente ricavare la composizione

    img_suffix1="casa";img_max1=4
    img_suffix2 = "bar";img_max2=10
    img_suffix3 = "show";img_max3=7


    Quindi non è troppo tardi, ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    148
    non ho ben capito il funzionamento delle tue tre righe di codice !?
    me le spieghi .. e mi dici come avresti fatto .. così magari la prox volta mi incasino meno e non faccio cose assurde.

    grazie
    salut
    zec

  9. #9
    provo a spiegarmi meglio


    se la gestione del caricamento è demandata al cliente o chi per esso e quindi
    quantità, path e denominazione delle fotografie al Flash non sono conosciute, a mio avviso è corretto (ma non essenziale, dipende dalle soluzioni) utilizzare gli array

    ad esempio se i dati li rilevo da un txt, asp o php

    Codice PHP:
    foto_array = new Array()
    descrizione_array = new Array()
    datiesterni = new LoadVars()
    datiesterni.onLoad=function(success){
         if(
    success){
              
    path this.path // dove path è il nome della directory che contiene le foto
              
    I=1
              
    while(this["foto"+I] != undefined){
                      
    foto_array path+this["foto"+I]
                      
    descrizione_array "this["descriz"+I]
                      I++
              }
         }
    }
    datiesterni.load("
    file_esterno") 

    ma se le foto hanno un suffisso prestabilito e ne conosci anche le quantità, chi ti impedisce di caricarle direttamente senza fare tutti quei passaggi

    ad esempio

    Codice PHP:
    Max // numero massimo di foto         

    for(I=1I<=MAX;I++){
        
    this.createEmptyMovieClip("mc"+I,this.getNextHighestDepth())
        
    this["mc"+I].loadMovie("immagini/foto"+I+".jpg")


    Come vedi posso crere i clip e caricarci dentro le foto senza stare a digitare tanto codice

    Spero di essermi spiegato meglio

    Ciao

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.