Просмотр полной версии : Колоры или туда и обратно
Ребят, как подгруженный по средством loadVariables x, который равен x=0x000000, заставить быть цветом? вот это вопрос....
sergwizard
04.05.2003, 13:39
Зачем его заставлять? Не надо никого заставлять. Добрее надо быть. Ты просто объясни окружающим (объектам), чтобы они относились в этому х, как к цвету, и они все поймут.
Вот примерно так:
this.loadVariables("colors.txt",0);
this.onData = function(){
myCol = new Color(mc);
myCol.setRGB(x);
}
нееее.... мне надо чтоб "х" стал цветом, а не MyColor, чтобы не разводить путаницу с дополнительными переменными, это можно?
sergwizard
04.05.2003, 16:02
Что значит "стал цветом"? А почему не запахом? "Х" у тебя переменная, а что сотворить с этой переменной, куда ее применить, - это твое дело. Вот только превратить ее в звук, цвет, запах или еще во что-то подобное - не получится.
ну скажем x="0x000000"
this.beginFill(x,100)
а как сделать чтоб это работало?
this.beginFill(Number(x),100)
sergwizard
04.05.2003, 18:35
Ты можешь использовать значение переменной "х" например, в такой конструкции:
this.loadVariables("per.txt",0)
this.onData = function(){
createEmptyMovieClip("mc",0);
with(mc){
moveTo(100,100);
beginFill(x,100);
lineTo(150,100);
lineTo(150,150);
lineTo(100,150);
lineTo(100,100);
endFill();
}
}
Но, если ты хочешь с помощью "х" перекрасить уже существующий объект, с его уже существующими свойствами, то тебе придется создавать новый объект "color" и придавать ему значение, равное значению переменной "х".
То есть ты должен различать понятия "object" (цвет – это "object") и его свойства, которые мы можем задавать с помощью переменных.
нииичего не понял.... то етсь, вот так :
x=new Color(x)
должно работать?
а ведь не работает :(
sergwizard
04.05.2003, 20:36
А с какого перепуга это должно работать? Что такое "x" в твоем примере?
Это загруженная переменная? Новый объект "color"? или таргет для нового объекта?
Ты используешь конструктор x = new Color(target), где в роли таргета ты пытаешься использовать этот самый новый объект. Но, на самом деле, первоначально (после загрузки), у тебя "х" это только переменная в форме стринг.
В общем, не пудри себе мозги и не пытайся вырезать гланды через анус.
Если все-таки решил использовать конструктор new Color, то используй его правильно, как написано в help, и как я написал тебе в первом примере.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.