Visualizzazione dei risultati da 1 a 4 su 4

Discussione: frame con effetto

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153

    frame con effetto

    salve ragazzi
    volevo chiedere se e possibile passare da un frame all'altro realizzando un effetto di ingradimento graduale tipo iphone e quando si chiude il frame di rimpicciolimento.
    grazie.\

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    I frame non sono entità riconosciute da actionscript in quanto tali, quindi lo potresti fare se ad esempio hai un solo layer e tutto quello che c'è nel frame è racchiuso in un movieclip, daresti l'effetto di chiusura ed apertura a quell'oggetto e basta, dando l'impressione di coinvolgere l'intero filmato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    grazie
    puoi indicarmi un altra soluzione con qualche esempio.
    grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Esempi a disposizione non ne ho, ma mettiamo che progetti per oggetti, avrai ad esempio un oggetto Home e uno Info. Questi due oggetti conterranno tutto quello che dovrebbero contenere le due sezioni Home e Info. Nel passaggio da un oggetto all'altro potrai utilizzare una libreria di tweening che farà l'azione di chiudere il clip attualmente visualizzato, scaricarlo e caricare l'altro clip con lo stesso effetto al contrario.
    Sulla base di quanto ti ho detto, mettiamo di avere i due oggetti descritti in libreria, concatenati con quei nomi e utilizziamo la libreria Tweener per fare lo scambio tra uno e l'altro, avremo prima sullo stage una copia di Home e poi una di Info, semplicemente cliccando su un pulsante che posizioniamo sotto e chiameremo "azione".

    Codice PHP:
    import caurina.transitions.Tweener;
    import caurina.transitions.properties.DisplayShortcutsDisplayShortcuts.init();

    var 
    home:Home = new Home();
    home.name "home";

    var 
    info:Info = new Info();
    info.name "info";

    var 
    actual:* = home;

    this.addChild(home);

    azione.addEventListener(MouseEvent.CLICKscambia);

    function 
    scambia (evt:MouseEvent):void {
        
    Tweener.addTween(actual, {_scale:0time:0.5transition:"easeoutcirc"onComplete:completaScambio});
    }
    function 
    completaScambio ():void {
        
    this.removeChild(actual);
        
    actual actual == home info home;
        
    this.addChild(actual);
        
    actual.scaleX actual.scaleY 0;
        
    Tweener.addTween(actual, {_scale:1time:0.5transition:"easeoutcirc"});

    Non l'ho testato ma, anche se ci fosse qualcosa che non va sintatticamente, è giusto per farti capire cosa intendo.

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.