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

    Classi - MovieClip ed Oggetti

    Vista la direzione di programmazione di Flash8 e Flash 9, sto iniziando
    a studiare la programmazione ad oggetti...che già utilizzo in PHP.

    Riesco a questo punto ad interagire con funzioni ed affini all'interno delle Classi, quindi la gestione di oggetti e metodi...
    ma non risco ancora ad interagire con bottoni e movieclip direttamente da una classe preposta.

    Per capirci...ho molti bottoni per cui vorrei gestire onRelease, OnRollOver, OnPress etc...
    direttamente da una classe;

    riprodurre quindi come a seguito

    class Allbtn{
    ....
    public var:_btn:Button;

    /* costruttore e poi */

    function Allbtn(nomebottone){
    this._btn = nomebottone;
    }

    function interagisci(){
    this._btn.onRelease = function(){
    /* esegui qualche cosa*/
    }
    this._btn.onRollOver = function(){
    /* esegui qualche cosa*/
    }
    }
    }
    quindi settando la scelta del bottone richiamando la classe . Ovviamente questa non è la vera programmazione ma un semplice esempio....

    Non risco a capire come comandare i bottoni da Classe.....
    Grazie

  2. #2
    La classe andrebbe scritta in questo modo:

    Codice PHP:
    class Allbtn{
    // qui vanno dichiarate le variabili che userai
    public var mio_btn:Button;
    // la funzione costruttore
    function Allbtn(){
    interagisci();
    }
    // un esempio di metodo della clase
    public function interagisci():Void{
    _root.mio_btn.onRelease=function():Void{
    trace("click");    
    }
    }

    e sul primo fotogramma delle timeline dovresti scrivere:

    Codice PHP:
    var miaclasse:Allbtn=new Allbtn(); 
    Ovviamente sulla timeline deve esserci un pulsante che abbia come nome di istanza mio_btn.

    In ogni caso ti avverto che stai rischiando di perdere tempo...
    Mi spiego meglio. Se hai Flash 8, o dove lavori usano Flash 8, e intendono usarlo ancora a lungo, ha senso studiare as2. Se però vuoi passare ad as3, questo modo di scrivere le classi è diventato obsoleto.

    Per esempio volendo aprire un link in as3 dovresti scrivere:

    Codice PHP:
    package {    
    import flash.display.MovieClip;
    import flash.display.SimpleButton;
    import flash.net.*;
    import flash.events.*;
    public class 
    Url extends MovieClip{
    var 
    url:URLRequest = new URLRequest("http://www.google.it");
    public function 
    onClick(e:Event):void {
    navigateToURL(url"_self");
    }    
    public function 
    Url(){            
    pulsante.addEventListener(MouseEvent.CLICK,onClick);
    }    
    }

    Inoltre, il nome della classe (Url) va scritto nel campo Classe documento.

    Giusto per citare qualche cambiamento.
    Gli eventi onRelease e compagnia sono stati eliminati. Adesso si scrive tutto nel package, per fare qualsiasi cosa bisogna importare i relativi pacchetti, gli eventi si aggiungono sempre con addEventListener(). E sono solo alcune delle novità...

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.