Visualizzazione dei risultati da 1 a 7 su 7

Discussione: flash filters

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    23

    flash filters

    Buongiorno a tutti, ho un problema con i flash filters.
    ho un file principale chiamato Container e un file secondario chiamato A
    All'interno di un file A importo la classe e creo un glow che applico in rollover a n° movie clip. tutto funziona...

    ecco il codice dell'importazione:

    import flash.filters.GlowFilter;
    var glow:GlowFilter = new GlowFilter(0xFFFFFF, 300, 15, 15, 2, 3);
    var arrayFilter = new Array();

    quando carico via loadMovie l'swf A, all'interno di Container perdo il glow.. tanto per fare qualche prova ho importato la classe (import flash.filters.GlowFilteranche all'interno del file Container ma nulla cambia... qualcuno sa come posso risolvere questo problema?
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    probabilmente è solo un problema di percorsi, ma senza il codice che utilizzi per l'assegnazione è difficile valutarlo

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    23
    e c'hai anche ragione
    eccoi l codice sul clip

    on (rollOver) {
    _parent.arrayFilter.push(_root.glow);
    this.filters = _parent.arrayFilter;
    }
    on (rollOut) {
    _parent.arrayFilter.pop();
    this.filters = _parent.arrayFilter;
    }

    ho usato percorsi locali proprio per evitare il problema della sostituzione della root

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma probabilmente hai sgarrato un passaggio
    prova ad aggiungere dove c'è _parent, il this

    es. this._parent.arrayFilter.push(_root.glow);

    magari fai un trace(this) per capire se il this viene restituito corretto o meno

    altra cosa, per essere ancora più sicuri... modifica il codice di importazione in questo modo

    import flash.filters.GlowFilter;
    this.glow = new GlowFilter(0xFFFFFF, 300, 15, 15, 2, 3);
    this.arrayFilter = new Array();

    ps. onRollout puoi anche evitare di eliminare il contenuto dell'array, basta fare così

    on (rollOut) {
    this.filters = null;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    23
    ho provato e non cambia nulla. il trace per sapere se i percorsi li prendeva l avevo già fatto. è un mistero... nochè un fastidio!
    è come se si perdesse l'import della classe

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    a 'sto punto puoi provare a mettere il codice di importazione solo sul filmato principale

    import flash.filters.GlowFilter;
    _root.glow = new GlowFilter(0xFFFFFF, 300, 15, 15, 2, 3);
    _root.arrayFilter = new Array();
    _root.arrayFilter.push(_root.glow);


    e richiamarlo dal secondo con i pulsanti

    on (rollOver) {
    this.filters = _root.arrayFilter;
    }
    on (rollOut) {
    this.filters = null;
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    23

    RISOLTO

    Ciao!! grazie, ho risolto.. mi ero perso un percorso... come sempre una virgola al posto di un punto!
    grazie ancora per la disponibilità

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.