Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    [AS3] chiamata dinamica di MC in libreria

    Salve,

    mi creo in libreria un oggetto MovieClip "EVENTI" e lo esporto per ActionScript
    mi creo in libreria un oggetto MovieClip "UTENTI" e lo esporto per ActionScript

    successivamente registro in un Array "myList" i dati provenienti da DB
    Codice PHP:
    /*senza specificare il loader*/;
    var 
    myList:Array = new Array();
    //non utilizzo lo 0 perchè impostato diversamente
    myList[1] = "EVENTI";
    myList[2] = "UTENTI"
    ora diciamo che costruisco un MC myContainer sempre in libreria esportato per ActionScript:
    Codice PHP:
    var container1:myContainer = new myContainer ();
    addChild(container1); 
    all'interno del MC myContainer c'è una funzione che legge il proprio numero (in questo caso 1 'subString di "container1"') e pesca il valore nell'array "myList"
    ora dovrei fare, all'interno di container1, un addChild del MC "EVENTI" (o "UTENTI" secondo il proprio numero).

    in pratica come faccio a richiamare un oggetto in libreria in maniera dinamica?

    grazie
    mamma mia che bestia

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    mi viene in mente che la soluzione sia un switch (select case);

    ma cerco che non è un gran che dinamica

    altre soluzioni?
    mamma mia che bestia

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    getDefinitionByName, restituisce un puntatore ad una classe, tramite stringa della stessa, nel tuo caso passi l'array alla funzione, es:

    Codice PHP:
    var myList:Array = new Array();
    myList[1] = "EVENTI";
    myList[2] = "UTENTI";
    var 
    container1:myContainer = new myContainer ();
    addChild(container1);
    // azioni per ricavare il numero da "container1" che diciamo diventerà la variabile "index"
    var LibObj getDefinitionByName(myList[index]) as Class;
    container1.addChild(new LibObj()); 
    dovrebbe funzionare, salvo warning riferiti a type mismatch

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    yes funziona alla grande grazie and come sempre
    mamma mia che bestia

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.