Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Колоры или туда и обратно (http://www.flasher.ru/forum/showthread.php?t=44813)

Usnul 04.05.2003 05:15

Колоры или туда и обратно
 
Ребят, как подгруженный по средством 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);
}

Usnul 04.05.2003 14:48

нееее.... мне надо чтоб "х" стал цветом, а не MyColor, чтобы не разводить путаницу с дополнительными переменными, это можно?

sergwizard 04.05.2003 16:02

Что значит "стал цветом"? А почему не запахом? "Х" у тебя переменная, а что сотворить с этой переменной, куда ее применить, - это твое дело. Вот только превратить ее в звук, цвет, запах или еще во что-то подобное - не получится.

Usnul 04.05.2003 16:51

почему?

Usnul 04.05.2003 16:53

ну скажем x="0x000000"
this.beginFill(x,100)
а как сделать чтоб это работало?

TTS 04.05.2003 18:24

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") и его свойства, которые мы можем задавать с помощью переменных.

Usnul 04.05.2003 19:34

нииичего не понял.... то етсь, вот так :
x=new Color(x)
должно работать?
а ведь не работает :(

sergwizard 04.05.2003 20:36

А с какого перепуга это должно работать? Что такое "x" в твоем примере?
Это загруженная переменная? Новый объект "color"? или таргет для нового объекта?
Ты используешь конструктор x = new Color(target), где в роли таргета ты пытаешься использовать этот самый новый объект. Но, на самом деле, первоначально (после загрузки), у тебя "х" это только переменная в форме стринг.
В общем, не пудри себе мозги и не пытайся вырезать гланды через анус.
Если все-таки решил использовать конструктор new Color, то используй его правильно, как написано в help, и как я написал тебе в первом примере.


Часовой пояс GMT +4, время: 03:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.