Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопрос наверное по путям, или синтаксису? (http://www.flasher.ru/forum/showthread.php?t=74546)

veterok4 22.01.2006 17:36

Вопрос наверное по путям, или синтаксису?
 
Имею переменную inValue в _root.czve (её текстовое поле nVa.text) - это цвет RGB уже переведённый в 16-ричную систему. Например 0055FF.
Отображается цвет в динамическом текстблоке корректно, но стоит мне попытаться указать на эту переменную (или текст блок), когда задаю цвет будущей линии: _root.lineStyle(tip.text, _root.czve.nVa.text , alfa.text); как всё перестаёт работать???

Omax333 22.01.2006 17:56

этот цвет задаётся как 0x0055FF

veterok4 22.01.2006 17:59

Да, я в курсе. Но раньше, когда текстовое поле с цветом было на главной шкале - всё прекрасно "канало"! Ты хочешь сказать нужно уже полученный цвет "0055FF", присоеденить как то к "0х" ?

Antares 22.01.2006 18:44

А потом еще и каст (привидение типов) выполнить

veterok4 22.01.2006 18:55

я и так уже мозги сломал об хелп. Нельзя ли больше информации: var inValue: Number; что то вроде этого? И как потом сюда присоеденить "0х" ?

Antares 22.01.2006 20:25

Код:

var sSomeString : String = "ff0000";
var nSomeNumber : Number = Number( "0x" + sSomeString ); // Number ( ... ) и есть каст.


veterok4 23.01.2006 01:54

Не получается...уже с утра сижу... Пишу этот код в обработчик событий кнопки на главной шкале. Но всё равно цвет линии не задаётся... трейс пишет что цвет пути _root.czve.inValue доступен?

Код:

var sSomeString : String = _root.czve.inValue;
var nSomeNumber : Number = Number( "0x" + sSomeString );
_root['myClip'+dd].lineStyle(tip.text, nSomeNumber, alfa.text);


Antares 23.01.2006 01:58

Я не знаю, что пишет твой трейс. Ты не написал здесь этого.

veterok4 23.01.2006 02:03

все равно цвет не присваивается
trace(nSomeNumber);
пишет что всё нормуль например цвет 8ad62c превоащается в 9098796. Но при программном рисовании всё равно выдаётся чёрный!

veterok4 24.01.2006 15:12

Господа! да помогите же! Подскажите как сделать чтоб
Код:

_root['myClip'+dd].lineStyle(tip.text, nSomeNumber, alfa.text); //стиль линии
понимал цвет (например 0055FF), который находится в переменной

Код:

_root.czve.inValue
ТО. что тут предлагалось до этого НЕ РАБОТАЕТ! Кто подскажет: сразу же подарю свою улучшенную гильоширку!

KidsKilla 24.01.2006 15:35

а кто те сказал, что lineStyle поменяет цвет уже отрисованого мува????
в хелпе, ежели почитать, ннаписано:
Цитата:

Specifies a line style that Flash uses for subsequent calls to the lineTo() and curveTo() methods until you call the lineStyle() method with different parameters. You can call lineStyle() in the middle of drawing a path to specify different styles for different line segments within a path.
пс.
и не надо нам ваших гильоширок, бо я не фкурсе чоэта.

veterok4 24.01.2006 15:54

lineStyle не меняет он задаёт цвет линии которую я СОБИРАЮСЬ нарисовать!!! Раньше когда я цвет задавал вручную (в вводном поле на главной шкале) - всё работало. Но стоило навесить "чужой" сорц с палитрой. как lineStyle перестал понимать переменную (и вводное поле) на _root.czve.

пы.сы. Гильоширная розетка применяется в полиграфии для разработки знаков различных степеней защиты ценных бумаг. Программа предназначена для сознания симметричных, повторяющихся радиальных отрезков, объединяющихся в единую композицию – гильоширную розетку.

veterok4 24.01.2006 15:58

Всё тема закрыта. Вник, пересмотрел, исправил свои кривые ручки - ЗАРАБОТАЛО!! Спасибо Antares за подсказку классов... Ошибка была в том что я не удалил с кнопаря старый код:
Код:

hexV = parseInt(colorIn,16);
eyeColor=new Color("myClip"+dd);
eyeColor.setRGB(hexV);

хотя, не пойму почему он мешал?

Nox Noctis 24.01.2006 16:06

Цитата:

Сообщение от veterok4
Господа! да помогите же! Подскажите как сделать чтоб
Код:

_root['myClip'+dd].lineStyle(tip.text, nSomeNumber, alfa.text); //стиль линии
понимал цвет (например 0055FF), который находится в переменной

Код:

this.createTextField("tip", 1, 0, 0, 50, 20);
tip.type="input", tip.border=true;
tip.restrict="0123456789", tip.maxChars=3;
tip.text = 100;
//
this.createTextField("color", 2, 0, 22, 50, 20);
color.type="input", color.border=true;
color.restrict="0123456789ABCDEFabcdef", color.maxChars=6;
color.text = "FF0000";
//
this.createTextField("alpha", 3, 0, 44, 50, 20);
alpha.type="input", alpha.border=true;
alpha.restrict="0123456789", alpha.maxChars=3;
alpha.text = "100";
//
tip.onChanged = color.onChanged=alpha.onChanged=redraw;
//
function redraw()
{
        var w, c, a;
        with (_root) {
                w = Number(tip.text);
                c = parseInt(color.text, 16);
                a = Number(alpha.text);

                clip.clear();
                clip.lineStyle(w, c, a);
                clip.lineTo(0, .15);
        }
}
//
this.createEmptyMovieClip("clip", 0);
clip._x=150, clip._y=50;
//
redraw();

сорри, запостил до того, как увидел псоледний пост.


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

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