Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282

    AS3 ascoltatore all'interno di un mc ma l'azione si svolge in un secondo mc

    Ciao a tutti ho un piccolo problema e chiedo un piccolo aiuto:

    1) ho 4 mc: mc1 e m2 che sono i principali e mc3(all'interno di mc1) e mc4 (all'interno di mc2)

    mi trovo all'interno del mc 2 come posso far muovere un mc all'interno del mc1?
    ho provato così ma nulla

    Codice PHP:
    mc4.addEventListener(MouseEvent.CLICKmuovi)

    function 
    muovi(e:MouseEvent)
    {

    root.mc1.mc3.alpha=0.5 //per fare una banalissima cosa...

    grazie per l'aiuto...
    Tony

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Codice PHP:
    mc4.addEventListener(MouseEvent.CLICKthis.muovi);
    this.muovi = function (evt:MouseEvent):void {
        
    MovieClip(this.parent)mc1.mc3.alpha 0.5;

    Prova così.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282
    Ciao And grazie per la risposta...
    purtroppo mi da il seguente errore: 1084: Errore di sintassi: è previsto rightbrace prima di mc1.

    come faccio?
    grazie ancora
    Tony

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Manca un punto:
    Codice PHP:
    mc4.addEventListener(MouseEvent.CLICKthis.muovi);
    this.muovi = function (evt:MouseEvent):void {
        
    MovieClip(this.parent).mc1.mc3.alpha 0.5;


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282
    Ciao And avevo diementicato ieri di dirti che avevo già provato in questo modo:
    Codice PHP:
    mc4.addEventListener(MouseEvent.CLICKthis.muovi);
    this.muovi = function (evt:MouseEvent):void {
        
    MovieClip(this.parent).mc1.mc3.alpha 0.5;

    dandomi quest'errore:

    TypeError: Error #2007: Il valore del parametro listener deve essere diverso da null.
    at flash.events::EventDispatcher/addEventListener()
    at azienda_fla::filmato_9/azienda_fla::frame1()



    ho provato anche così



    Codice PHP:
    mc4.addEventListener(MouseEvent.CLICK,muovi);
    function 
    muovi (evt:MouseEvent):void 
    {
        
    MovieClip(this.parent).mc1.mc3.alpha 0.5;

    ma l'errore è stato questo:

    TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.
    at azienda_fla::filmato_9/muovi()

    forse è meglio andare sulla timeline principale e fare così:

    Codice PHP:
    mc2.mc4.addEventListener(MouseEvent.CLICKmuovi);
    function 
    muovi (evt:MouseEvent):void 
    {
        
    mc1.mc3.alpha 0.5;

    che dici?

    grazie per l'aiuto
    Tony

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ti dico che io andrei in ogni caso nella timeline principale, ma solo per abitudine, per evitare la dispersione del codice, comunque dovrebbe funzionare in ogni caso.
    Magari prova usando i this.

    Codice PHP:
    this.muovi = function (evt:MouseEvent):void {
        
    MovieClip(this.parent).mc1.mc3.alpha 0.5;
    }
    this.mc4.addEventListener (MouseEvent.CLICKthis.muovi); 

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.