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

    [FLASH 8] Slideshow di frasi in dynamic text

    Salve a tutti

    Stavo provando uno slideshow di frasi col seguente codice
    codice:
    stop();
    attesa=10000; //10 sec
    frasi=new Array();
    frasi[0] = "Sono la prima frase";
    frasi[1] = "Sono la seconda frase";
    frasi[2] = "Sono la terza frase";
    frasi[3] = "Sono la quarta frase";
    frasi[4] = "Sono la quinta frase";
    indice=random(frasi.length);
    lista.text=frasi[indice];
    slideshow();
    function slideshow() {
    intervallo = setInterval(pausa,attesa);
    function pausa() {
    clearInterval(intervallo);
    nexT();
    }
    }
    function nexT(){
    indice=random(frasi.length);
    lista.text=frasi[indice];
    slideshow();
    }
    Funziona perfettamente, l'unica cosa che vorrei riuscire a fare (se si può fare) sarebbe:

    1- istruirlo per effettuare una dissolvenza in entrata ed in uscita delle frasi;
    2-farlo temporaneamente scomparire quando si va in rollOver/press sui clip "im1","im2","im3","im4" (che portano alle sezioni del sito);
    3-farlo riapparire quando si clicca su "home";

    Grazie a tutti in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per effettuare una dissolvenza "incrociata" dovresti avere innanzi tutto due campi in cui cambi le frasi, inoltre se utilizzi il random, ti conviene scrivere le frasi in un array e poi farne uno "shuffle" in modo da poter comunque usare gli indici in maniera progressiva
    poi se non ricordo male, a meno che il font non sia incorporato nel campo di testo, non è possibile abbinargli un'opacità diversa da 1 (visibile) o 0 (invisibile)

  3. #3
    Originariamente inviato da and80
    poi se non ricordo male, a meno che il font non sia incorporato nel campo di testo, non è possibile abbinargli un'opacità diversa da 1 (visibile) o 0 (invisibile)
    Innanzitutto grazie infinite della risposta

    Infatti ho anch'io questo dubbio...Non vorrei fosse necessario dover realizzarle sotto forma di singoli mc perchè non ne ho nè il tempo nè la voglia...vabbè, magari niente dissolvenza...

    Ma quanto al resto? Non sono molto ferrato in AS e se ci fosse qualcuno in grado di passarmi il codice gliene sarei grato..

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    riguardo alle altre richieste ti dovrebbe bastare impostare la visibilità dell'mc che contiene il campo di testo, la rendi visibile nel momento in cui ti serve e invisibile quando sei sulle altre sezioni, tanto non credo che una funzione del genere possa influire particolarmente sulla cpu anche se rimane a funzionare in background

  5. #5
    Originariamente inviato da and80
    riguardo alle altre richieste ti dovrebbe bastare impostare la visibilità dell'mc che contiene il campo di testo, la rendi visibile nel momento in cui ti serve e invisibile quando sei sulle altre sezioni, tanto non credo che una funzione del genere possa influire particolarmente sulla cpu anche se rimane a funzionare in background
    Eh sai ma non è quello...E' che praticamente le sezioni del sito sono strutturate in maniera che quando "entrano in scena" entrano solo gli elementi relativi alla sezione ma il background rimane quello iniziale...Dunque rimarebbe visibile il campo di testo ed è un problema solo visivo...Non so se sono stato chiaro

    Comunque mò vedo di fare come dici tipo con mc_.visible=0; oppure 1; anche se sarà un pò un bordello perchè si tratta di un template che ho acquistato che crea le sezioni da AS in maniera dinamica e (per me) difficilmente identificabil1

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il fatto è che dal forum si è abbastanza limitati ad aiutare in queste situazioni, bisognerebbe vedere materialmente quello che è stato fatto fino ad ora per poter inserire il codice richiesto

  7. #7
    Originariamente inviato da and80
    il fatto è che dal forum si è abbastanza limitati ad aiutare in queste situazioni, bisognerebbe vedere materialmente quello che è stato fatto fino ad ora per poter inserire il codice richiesto
    Hai ragione eccome...Ma volevo chiederti una cosa...Esiste un modo in flash per "tracciare" con esattezza le attività del muose durante l'esecuzione di un filmato per poter individuare quali parti dell'AS viene eseguito? Se esistesse saprei essere più preciso nel riportare il codice "interessato"... :master:

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi di no, al massimo puoi vedere se con il debug trovi la parte incriminata

  9. #9
    Originariamente inviato da and80
    direi di no, al massimo puoi vedere se con il debug trovi la parte incriminata
    Sto trovando qualcosina, ma è roba che a me sembra assai indigesta (io al massimo riesco ad istanziare gli MC, per intenderci)...qui si parla di array, functions e cose mai applicate dal sottoscritto.
    Mi sono cercato (furbescamente?) i vari onRelease, onRollOut e simili per capire come fosse strutturato il tutto. Questo è un esempio di ciò che ho trovato:
    codice:
    item.area.onRelease = function ()
        {
            if (link != this.index)
            {
                mcMainMenu["btn" + link].gotoAndPlay("out");
                link = this.index;
                btnName = _root["im" + this.index];
                btnName.gotoAndPlay("out");
                this.useHandCursor = false;
                mcMainMenu["btn" + link].gotoAndPlay("over");
                mcLine2._y = mcLine1._y + 2;
                mcMainMenu._yscale = 10;
                mcMainMenu._visible = true;
                var _loc22 = new mx.transitions.Tween(mcLine1, "_alpha", mx.transitions.easing.None.easeOut, mcLine1._alpha, 100, 5.000000E-001, true);
                var _loc21 = new mx.transitions.Tween(mcLine2, "_alpha", mx.transitions.easing.None.easeOut, mcLine2._alpha, 100, 5.000000E-001, true);
                var _loc19 = new mx.transitions.Tween(mcLine2, "_y", mx.transitions.easing.Regular.easeOut, mcLine2._y, lineY2, 5.000000E-001, true);
                var _loc12 = new mx.transitions.Tween(mcMainMenu, "_yscale", mx.transitions.easing.Regular.easeOut, mcMainMenu._yscale, 100, 5.000000E-001, true);
                if (link != 3)
                {
                    tweenXScale.stop();
                    tweenYScale.stop();
                    tweenBtnY.stop();
                    var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Regular.easeOut, btnName._xscale, scaleBtnStartX, 1, true);
                    var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Regular.easeOut, btnName._yscale, scaleBtnStartY, 1, true);
                    var tweenBtnY = new mx.transitions.Tween(btnName, "_y", mx.transitions.easing.Regular.easeOut, btnName._y, btnActEndY, 1, true);
                    var _loc14 = new mx.transitions.Tween(btnName, "_x", mx.transitions.easing.Regular.easeOut, btnName._x, btnActEndX, 1, true);
                    for (i = this.index + 1; i <= countMenuBtns; i++)
                    {
                        var _loc3 = _root["im" + i];
                        _loc3.area.useHandCursor = false;
                        var _loc7 = new mx.transitions.Tween(_loc3, "_x", mx.transitions.easing.Regular.easeOut, _loc3._x, arrayMcX[i] + 600, 6.000000E-001, true);
                        var _loc9 = new mx.transitions.Tween(_loc3.mc1, "_alpha", Nine.easeOut, _loc3.mc1._alpha, 100, 6.000000E-001, true);
                        var _loc5 = new mx.transitions.Tween(_loc3.mc2, "_alpha", Nine.easeOut, _loc3.mc2._alpha, 100, 6.000000E-001, true);
                    } // end of for
                    for (i = 1; i < this.index; i++)
                    {
                        var _loc4 = _root["im" + i];
                        _loc4.area.useHandCursor = false;
                        var _loc8 = new mx.transitions.Tween(_loc4, "_x", mx.transitions.easing.Regular.easeOut, _loc4._x, arrayMcX[i] - 600, 6.000000E-001, true);
                        var _loc6 = new mx.transitions.Tween(_loc4.mc1, "_alpha", mx.transitions.easing.None.easeOut, _loc4.mc1._alpha, 100, 6.000000E-001, true);
                        var _loc10 = new mx.transitions.Tween(_loc4.mc2, "_alpha", Nine.easeOut, _loc4.mc2._alpha, 100, 6.000000E-001, true);
                    } // end of for
                    pgapp.gotoAndPlay("app");
                    txtapp.gotoAndPlay("app");
                }
                else
                {
                    var tweenXScale = new mx.transitions.Tween(btnName, "_xscale", mx.transitions.easing.Regular.easeOut, btnName._xscale, scaleBtnStartX, 1, true);
                    var tweenYScale = new mx.transitions.Tween(btnName, "_yscale", mx.transitions.easing.Regular.easeOut, btnName._yscale, scaleBtnStartY, 1, true);
                    var _loc20 = new mx.transitions.Tween(im1, "_x", mx.transitions.easing.Regular.easeOut, im1._x, arrayMcX[i] - 600, 1.400000E+000, true);
                    var _loc18 = new mx.transitions.Tween(im2, "_x", mx.transitions.easing.Regular.easeOut, im2._x, arrayMcX[i] - 600, 1.400000E+000, true);
                    var _loc13 = new mx.transitions.Tween(im3, "_x", mx.transitions.easing.Regular.easeOut, im3._x, arrayMcX[i] - 600, 1.400000E+000, true);
                    var _loc24 = new mx.transitions.Tween(im4, "_x", mx.transitions.easing.Regular.easeOut, im4._x, arrayMcX[i] + 600, 1.400000E+000, true);
                    im1._alpha = 100;
                    im2._alpha = 100;
                    im3._alpha = 100;
                    im4._alpha = 100;
                    btnBgrPage._alpha = 100;
                    btnBgrPage._x = 0;
                    bgrThumbsGallery._alpha = 0;
                    bgrThumbsGallery._x = galleryStartX;
                    mcGalleryThumbs._alpha = 0;
                    mcGalleryThumbs._x = galleryStartX;
                    mcLine3._y = lineY2 + 2;
                    mcGalleryMenu._yscale = 10;
                    mcGalleryMenu._visible = true;
                    var _loc16 = new mx.transitions.Tween(mcLine3, "_alpha", mx.transitions.easing.None.easeOut, mcLine3._alpha, 100, 5.000000E-001, true);
                    var _loc25 = new mx.transitions.Tween(mcLine3, "_y", mx.transitions.easing.Regular.easeOut, lineY2, lineY3, 5.000000E-001, true);
                    var _loc11 = new mx.transitions.Tween(mcGalleryMenu, "_yscale", mx.transitions.easing.Regular.easeOut, mcGalleryMenu._yscale, 100, 5.000000E-001, true);
                    var _loc15 = new mx.transitions.Tween(btnImageOld, "_x", mx.transitions.easing.Regular.easeOut, btnImageOld._x, btnActStartX, 5.000000E-001, true);
                    var _loc17 = new mx.transitions.Tween(bgrThumbsGallery, "_alpha", mx.transitions.easing.None.easeOut, bgrThumbsGallery._alpha, 100, 5.000000E-001, true);
                    var _loc23 = new mx.transitions.Tween(mcGalleryThumbs, "_alpha", mx.transitions.easing.None.easeOut, mcGalleryThumbs._alpha, 100, 5.000000E-001, true);
                    _loc11.onMotionFinished = function ()
                    {
                        mcGalleryMenu["btnGallery" + galleryLink].gotoAndPlay("over");
                    };
                } // end if
            } // end else if
        };
    ...ARABO. Almeno, per me lo è

  10. #10
    Allora, piccolo update:

    Ho passato al settaccio tutto l'actionscript ma non c'ho capito una mazza

    Notavo però che il fatto che le frasi non ricompaiano dopo aver visitato una sezione non è un qualcosa di gran disturbo, anzi...Forse è pure meglio.

    L'unica cosa che non mi piace è la "randomizzazione" della loro comparsa: ho notato cioè, che capita spesso che lo script spesso sceglie le stesse due frasi per un pò...E questo non ci piace.

    Sarebbe possibile impostarlo in maniera da farle sì apparire in modo random ma di non far ricomparire la stessa frase prima che ne vengano visualizzate di nuove?
    Oppure a questo punto è meglio togliere del tutto la funzione random e farle andare in ordine?

    Inutile dire che non saprei come fare entrambe le cose, chiedo lumi ed opinioni a hi di dovere... :master:

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.