2013-02-15 2 views
0

У меня есть файл .fla, где у меня есть символы для изменения цвета кожи, волос и рубашки в рисовании мальчика. Когда я экспортировать его CreateJS я получил это:CreateJS - Изменение цвета в объекте

// 1Hair 
this.shape_226 = new cjs.Shape(); 
this.shape_226.graphics.f("#FCDEC4").s().p("AA").cp(); 
this.shape_226.setTransform(0.1,-95.3);` 

Там вы можете увидеть цвет (# FCDEC4), что означает цвет волос, я попытался заменить цвет для одной переменной (boyHair), как этот

// 1Hair 
this.shape_226 = new cjs.Shape(); 
this.shape_226.graphics.f(boyHair).s().p("AA").cp(); 
this.shape_226.setTransform(0.1,-95.3);` 

Это функция инициализации файла генерируется

//Modified from exported file of Flash Toolkit for CreateJS 
var canvas, stage, exportRoot; 
function init() { 
    canvas=document.getElementById("canvas"); 
    exportRoot=new lib.characters(); 

    stage=new createjs.Stage(canvas); 
    stage.addChild(exportRoot); 
    stage.update(); 

    createjs.Ticker.setFPS(24); 
    createjs.Ticker.addListener(stage); 
} 

я установил значение на мой основной JavaScript файл, как это:

И работает в первый раз (я думаю, на этапе инициализации), но если я изменил значение позже кода, это не повлияет на рисование холста, я попытался с stage.update(), но он ничего не делает.

Знаете ли вы, есть ли способ изменить эти цвета динамически?

Заранее спасибо

ответ

0

Существует в настоящее время не путь - вы должны восстановить свои формы, когда цвет меняется.

1

Попробуйте сделать что-то вроде этого

var canvas, stage, exportRoot; 
function init() 
{ 
canvas=document.getElementById("canvas"); 
exportRoot=new lib.characters(); 
stage=new createjs.Stage(canvas); 
stage.addChild(exportRoot); 
createjs.Ticker.setFPS(24); 
createjs.Ticker.addEventListener ("tick", tick); 
} 
tick =function() 
{ 
    var boyHair="#000000"; 
    stage.update(); 
} 
Смежные вопросы