Estou trabalhando em um projeto que precisa trazer múltiplos movies da biblioteca para o palco. Esses movies possuem outros movies internos e eu preciso poder usar o componente color Picker para mudar a cor desses movies internos.
Quando eu apena deixo uma cópia no palco, sem trazer com addChild, funciona. Consigo acessar o movie interno, quando trago dinamicamente, acesso apenas o movie "pai", o filho interno, não.
O código que usei foi o seguinte:
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Sprite;
// inicia o colorPicker com a cor branca
meuColorPicker.selectedColor = 0xffffff;
//adiciona um listener que dispara um evento quando o usuário seleciona uma nova cor
Question
iglota
Estou trabalhando em um projeto que precisa trazer múltiplos movies da biblioteca para o palco. Esses movies possuem outros movies internos e eu preciso poder usar o componente color Picker para mudar a cor desses movies internos.
Quando eu apena deixo uma cópia no palco, sem trazer com addChild, funciona. Consigo acessar o movie interno, quando trago dinamicamente, acesso apenas o movie "pai", o filho interno, não.
O código que usei foi o seguinte:
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Sprite;
// inicia o colorPicker com a cor branca
meuColorPicker.selectedColor = 0xffffff;
//adiciona um listener que dispara um evento quando o usuário seleciona uma nova cor
meuColorPicker.addEventListener(ColorPickerEvent.CHANGE, corAlterada);
// quando mudei o objeto para Sprite, o colorPicker passou a funcionar.;
// ainda não consigo acessar o movie dentro de um Sprite
var objeto:Sprite = camiseta.baseCamiseta
// função para a mudança de cor
function corAlterada(e:ColorPickerEvent):void {
//acessa a propriedade ColorTransform associada à variável objeto que recebe nomes de MovieClips
var colorInfo:ColorTransform = objeto.transform.colorTransform;
// determina qual a cor do objeto ColorTransform, associado ao colorPicker
colorInfo.color = meuColorPicker.selectedColor;
// aplica a mudança ao objeto (movieClip) no palco
objeto.transform.colorTransform = colorInfo;
}
A quem puder ajudar, agradeço!!
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.