Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 32
  1. #21
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ho provato la seconda...

    Originariamente inviato da and80
    il codice è corretto, ciò che è sbagliato è il modo di agire... mi spiego, in pratica tu dai un loadMovie e un'assegnazione di evento (onRelease) al clip che fa il loadMovie

    il problema è che il loadmovie è un evento "distruttivo", ossia elimina tutto ciò che il clip era precedentemente, trascinando con sè anche gli eventi come onRelease, onRollOver ecc... per cui ci sono due strade, o fai un preload alla fine del quale assegni l'onRelease oppure nidifichi un ulteriore clip dentro quello duplicato e fai il loadMovie su quello, salvando così l'onRelease
    ma con risultati nulli


    spazioW=70 // spaziatura fra un clip e l'altro
    spazioH=70
    MaxCol=10
    MaxRow=1 // compreso lo zero sono 2 righe
    //MaxClip=10
    Col=1 // colonna
    Row=0 // riga
    I = 1 // Indice per Clip


    this.createEmptyMovieClip("bordo", this.getNextHighestDepth());
    with (bordo) {
    lineStyle(0.5, "0x333333", 100);
    beginFill("0xffff00", 100);

    moveTo(0, 0);
    lineTo(250, 0);
    lineTo(250, 300);
    lineTo(0, 300);
    lineTo(0, 0);

    endFill();
    }


    _root.bordo._alpha=100;
    _root.bordo._width=50;
    _root.bordo._height=50;


    //loadMovie("topa.jpg", bordo);

    amount =30;
    while(amount>0) {
    duplicateMovieClip (_root.bordo, "mc"+I,I);
    setProperty ("mc"+I, _x, Col*(mc._width+spazioW) - (mc._width+spazioW));
    setProperty ("mc"+I, _y, Row*(mc_height + spazioH));
    //loadMovie(amount+".jpg", "mc"+I);
    valore = eval ("mc"+I);
    //trace (valore);
    clipvoluta = eval(this+".mc"+I);
    //trace (this);
    //trace (this+".mc"+I);
    trace (clipvoluta);
    //trace (typeof(clipvoluta));
    //trace (typeof(clipvoluta));
    //trace (clipvoluta);
    clipvoluta._alpha=90;


    [b]//fino a qui se passo sopra le clip dinamiche clipvoluta... lo stato di button (con manina..)
    //è regolare...

    clipvoluta.onRelease = function () {

    //.............

    }


    //creo un'altro movie clip dinamico "photo"+I e vi carico su ogni sua istanza una foto preservando il suo stato di button...
    duplicateMovieClip (clipvoluta, "photo"+I,I);
    setProperty ("photo"+I, _x, Col*(mc._width+spazioW) - (mc._width+spazioW));
    setProperty ("photo"+I, _y, Row*(mc_height + spazioH));
    photo = eval ("photo" + I);
    loadMovie (amount+".jpg", photo); riga che aggiunta fa perdere alle
    //clip la sensibilità di bottoni..
    //--------------------------------------------------

    //verifico l'eventuale permanenza dello stato di button.. ma così non è...
    //anche stavolta dopo aver caricato le immagini.. la sensibilità.. viene persa...



    clipvoluta.onRelease = function () {

    //.............

    }



    //il problema è questo:
    //senza l'immagine caricata il movie dinamico si comporta come bottone desiderato
    //non appena si carica l'immagine perde questa sensibilità...


    if(Col<5){
    Col++
    }else{Col=1;Row++}
    I++

    //setProperty ("mc"+i,(50));
    //setProperty ("mc"+i,(50));

    amount--;
    }

    stop();

    }






  2. #22
    Non mi sono accorto di quanto ha segnalato andrea infatti in genere io non cariconel clip la foto ma in un sotto clip

    esempio
    [CODE
    duplicateMovieClip (_root.bordo, "mc"+I,I);
    this["mc"+I]._x = Col*(this["mc"+I]._width+spazioW) - (this["mc"+I]._width+spazioW)
    this["mc"+I]._y = Row*(mc_height + spazioH)
    this["mc"+I].nomeIMG = amount+".jpg";//qui registri il nome
    this["mc"+I].pic.loadMovie(amount+".jpg"); // qui carichi dentro pic
    [/CODE]

    la foto va a fineire dentro PIC e non dentro MC mantenendomi quello che ho creato in AS.

    prendi questo pezzetto di codice

    e alla creazione di bordo sostituisci questo

    [/CODE]
    this.createEmptyMovieClip("bordo", this.getNextHighestDepth());
    with (bordo) {
    lineStyle(0.5, "0x333333", 100);
    beginFill("0xffff00", 100);

    moveTo(0, 0);
    lineTo(50, 0);
    lineTo(50, 50);
    lineTo(0, 50);
    lineTo(0, 0);

    endFill();
    }
    bordo.createEmptyMovieClip("pic",1)
    // guarda che non servono le 2 righe soto di dimensionamento basta che nei LineTo metti le
    // dimensioni giuste 50 x 50

    [/CODE]

  3. #23
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie rempox ma...

    Anche così... (sicuramente ho fagianato da qualche parte ma un riesco a trovare dove...

    un mi funzia... VVoVe:

    spazioW=40 // spaziatura fra un clip e l'altro
    spazioH=60
    MaxCol=10
    MaxRow=1 // compreso lo zero sono 2 righe
    //MaxClip=10
    Col=1 // colonna
    Row=0 // riga
    I = 1 // Indice per Clip

    //creo il clip che fungerà da base... per ogni singola immagine..

    this.createEmptyMovieClip("bordo", this.getNextHighestDepth());
    with (bordo) {
    lineStyle(2, "0x333333", 100);
    beginFill("0xffff00", 100);

    moveTo(0, 0);
    lineTo(50, 0);
    lineTo(50, 50);
    lineTo(0, 50);
    lineTo(0, 0);

    endFill();
    }

    //creo il secondo clip che conterrà l'immagine...

    bordo.createEmptyMovieClip("pic",1)
    with (pic) {
    lineStyle(2, "0x311113", 100);
    beginFill("0xbbbb00", 100);

    moveTo(0, 0);
    lineTo(50, 0);
    lineTo(50, 50);
    lineTo(0, 50);
    lineTo(0, 0);

    endFill();
    }

    _root.bordo._alpha=100;
    _root.bordo._width=50;
    _root.bordo._height=50;

    _root.pic._alpha=100;
    _root.pic._width=40;
    _root.pic._height=40;


    amount =30;
    while(amount>0) {



    duplicateMovieClip (_root.bordo, "mc"+I,I);
    this["mc"+I]._x = Col*(this["mc"+I]._width+spazioW) - (this["mc"+I]._width+spazioW)
    this["mc"+I]._y = Row*(mc_height + spazioH)
    this["mc"+I].nomeIMG = amount+".jpg";//qui registri il nome
    this["mc"+I].pic.loadMovie(amount+".jpg"); // qui carichi dentro pic
    // a me non carica nessuna immagine...

    valore = eval ("mc"+I);

    clipvoluta = eval(this+".mc"+I);

    trace (clipvoluta);

    if(Col<5){
    Col++
    }else{Col=1;Row++}
    I++
    amount--;
    }

    stop();

    }

    sto impazzendo...


    TNX!


  4. #24
    alla fine l'ho fatta io...

    questa l'ho provata e funziona quindi non mi venire a dire che non va....

    le immagini si chiamano foto1.jpg........foto24.jpg e ti viene una matrice 8 x 3

    codice:
    miniW = 50 // larghezza miniature
    miniH = 50 // altezza miniature
    
    spazioW=5 // spaziatura fra un clip e l'altro
    spazioH=5
    
    Col=1 // colonna
    Row=0 // riga
    
    I = 1 // Indice per Clip
    this.createEmptyMovieClip("container",1)
    container._x=10
    container._y=10
    
    amount = 30;
    while(amount > 0) {
    	container.createEmptyMovieClip("mc"+I, I);
           with (container["mc"+I]) {
           lineStyle(2, "0x333333", 100);
           beginFill("0xffff00", 100);
    
            moveTo(0, 0);
            lineTo(50, 0);
            lineTo(50, 50);
            lineTo(0, 50);
            lineTo(0, 0);
    
            endFill();
       }
    
    //creo il secondo clip che conterrà l'immagine...
    
        container["mc"+I]._x = Col*(miniW + spazioW) - (miniW + spazioW)
    	container["mc"+I]._y = Row*(miniH + spazioH)
    	container["mc"+I].nomeIMG = "foto"+I+".jpg";//qui registri il nome
    	container["mc"+I].createEmptyMovieClip("pic",1)
    	container["mc"+I].pic.loadMovie("foto"+I+".jpg"); // qui carichi dentro pic
    	container["mc"+I].onEnterFrame=function(){
    		car=this.pic.getBytesLoaded()
    		tot=this.pic.getBytesTotal()
    		if(car == tot && car >1024){
    		    // caricata
    			this.pic._width=50
    			this.pic._height=50
    			delete this.onEnterFrame
    		}
    	}
    	
       	container["mc"+I].onRollOver=function(){
           POPUP(this.nomeIMG)
        }
       container["mc"+I].onRollOut=function(){
           _level0.buttare.removeMovieClip()
       }
    
    
       if(Col < 8){
            Col++
       }else{
    	    Col=1;Row++
       }
            I++
            amount--;
    }
    
    function POPUP(nome){
    	trace("chiamato")
    	this.createEmptyMovieClip("buttare",this.getNextHighestDepth())
        buttare._x = this._xmouse
    	buttare._y = this._ymouse
    	
    	buttare.createTextField("temp",1,0,0,100,20)
           buttare.temp.border=true
           buttare.temp.background=true
           buttare.temp.borderColor=0xc2c2c2
           buttare.temp.backgroundColor=0xFFCC00
           buttare.temp.text=nome
           
    }
    nella funzione POPUP mettici quello che vuoi il mio è solo un esempio

    avento il nome ad esempio potresti caricarti la foto a dimensioni reali

    Ciao

  5. #25
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    completa di preload wow

    Ma lo sai forse dove m'inchiodavo???
    nell'amount...

    infatti cambiando il nome immagine da 1.jpg a foto1.jpg ad es... tornano anche gli es. precedenti

    GRAZIE infinite mitico

    e alla prox






  6. #26
    No non è così....

    le motivazioni sono quelle che ti ha spiegato And e che io stesso non avevo appurato.

    Un suggerimento quando crei un Clip all'interno di un ciclo e lo stesso clip lo devi utilizzare per il controllo di eventi onRollOver/Out Press ecc... se carichi una foto li dentro la foto azzera qualsiasi tipo di script tipo variabili e controllo di eventi.

    Per questo ti ho detto di creare un clip annidato ed utilizzare quello per il loadMovie (vedi "pic")

    La seconda strada è quella di attendere il caricamento della foto e poi assegnare il controllo degli eventi.

    l'Ammount ti dava un'altro problema cioè utilizzando l'Amount per le foto si incasinava con la I di incremento

  7. #27
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    tutto fatto mancherebbe solo a questo punto...

    tutto fatto a questo punto... mancherebbe solo...

    il modo per poter far sapere al sistema che vi sono enne immagini nell'apposita directory di cui però si vogliono visualizzare in galleria solo un tot.. (ad es. 30) e il resto dovranno essere accessibilli mediante link automatici che riportino appunto alla visualizzazione delle altre di 30 in 30 ad es...

    In realtà avrei voluto associare a questa nuova galleria iperdinamica anche i miei disegni istantanei e dinamici e non solo immagini statiche ma questa è un'altra storia.. almeno per adesso..


    Buona domenica a tutti/e e grazie ancora rempox


  8. #28
    [omissis.....]
    anche i miei disegni istantanei e dinamici e non solo immagini statiche
    [/omissis....]

    è la seconda volta che sento questa cosa ,,, ma che diamine ignifica disegni istantanei e dinamici

    Come sono fati e che estenzione hanno ??

    per quanto riguarda quello che tu chiedi così come vuoi strutturare la cosa visto che le quantità sono scritte dentro flash .. non sarà mai una gallery "Super Dinamica".

    Devi utilizzare almeno un X esterno dove indicare l'elenco delle foto o almeno il numero totale delle foto.

    A quel punto potri fare o dei pulsanti avanti e dietro che ti caricano 30 foto per click ma pur sempre faceno un controllo diversamente avresti dei preload che non terminano mai

    Ciao

  9. #29
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ok cercherò di spiegarti meglio...

    [omissis.....]
    anche i miei disegni istantanei e dinamici e non solo immagini statiche
    [/omissis....]

    è la seconda volta che sento questa cosa ,,, ma che diamine ignifica disegni istantanei e dinamici

    Come sono fati e che estenzione hanno ??
    hanno estensione... non hanno estensione! (o meglio.. discendono... da .txt)
    e sono fatti... di coordinate...

    L'idea mi è nata dal fatto che spesso mi sono trovato a scarabocchiare.. su carta ... mostriciattoli e disegni di natura fantasy.. Di qui la volontà di non buttarli via tutti ma di trovare un sistema veloce.. e pratico.. per poterli creare e archiviare... in quanto i fogli e fogliettini vari di cui mi servivo erano troppo ingombranti e scomodi per poterlo fare. Non solo necessitavo anche di un sistema veloce.. per poter cancellare il tutto all'occorrenza senza utilizzare gomme primitive e quantaltro... La tecnologia action script e il mitico Flash mi ha dato tale possibilità... e presto vedrai cosa intendo se vorrai Inoltre ho implementato il tutto al fine di avere l'intera galleria visibile e modificabile in tempo reale con una normalissima e contemporanea.. penna con tavoletta usb.

    Secondo me una vera manna.. per gli artisti scribacchini

    Ps:Comque sia la devo ancora ottimizzare molto... devo riuscire ad esempio a risolvere un problema per quanto riguarda disegni voluminosi.. e implementare la funzione secchiello nonchè ottimizzare la funzione gomma.. che per adesso non fa altro che sovrascrivere con lo stesso colore dello sfondo il disegno creato.



  10. #30
    quindi tornando a bomba su un post precedente ...quello dei 365 TXT in ogni txt ci sono solo coordinate che ti servono per ricostruire il disegno tramite Drawing ???

    Mi sfugge qualcosa circa la velocità....... sia di definizione delle coordinate, sia di ricreazione del disegno.....

    Mh.... sono certo che non ho capito. Cmq vada sarà un successo perchè una cosa così non l'ho mai sentita. Occhio alla CPU. In bocca al lupo

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.