Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.12.2003, 05:57
zyxel вне форума Посмотреть профиль Отправить личное сообщение для zyxel Найти все сообщения от zyxel
  № 1  
zyxel

Регистрация: Mar 2003
Сообщений: 12
По умолчанию Компонента работает в инстансе и неработает в аттаче

Вот такая бесхитростная (я сегодня только начала учиться)

#initclip 0
Frame.prototype = new MovieClip();
function Frame() {
with (this) {
trace(this);
trace(this.h);
var colors = [c1, c2, c3];
var alphas = [100, 100, 100];
var ratios = [0, 25, 50];
var rotation = (20*Math.PI)/180;
var matrix = {matrixType:"box", x:0, y:0, w:w+fw, h:h+fw, r:rotation};
lineStyle(1, 0, 100);
moveTo(-fw, -fw);
beginGradientFill("linear", colors, alphas, ratios, matrix);
lineTo(w+fw, -fw);
lineTo(w+fw, h+fw);
lineTo(-fw, h+fw);
lineTo(-fw, -fw);
endFill();
}
}
Frame.prototype.frameMethod2 = function(w, h, fw, c1, c2, c3) {
trace(this.color);
//Frame(w, h, fw, c1, c2, c3);
};
Object.registerClass("FrameDrawer", Frame);
#endinitclip


Вопрос: как приаттачить ее к _root, чтобы она знала свои переменные? Если механически создать инстанс и подкрутить в проперти - все работает, т.е. она сразу знает значения и все верно рисует. Но при
_root.attachMovie("frameDrawer", "myFrame2",5);
_root.myFrame2._x = 200;
_root.myFrame2._y= 200;
она просто их не знает. Если внутри компоненты создать дефолтные значения - рисует дефолтную картинку, а это не подходит.
Пожалуйста, опытные, подскажите, день впустую бьюсь

Старый 13.12.2003, 07:29
zyxel вне форума Посмотреть профиль Отправить личное сообщение для zyxel Найти все сообщения от zyxel
  № 2  
zyxel

Регистрация: Mar 2003
Сообщений: 12
О, какая же я глупая, всего-то надо было фигурные скобки добавить!
_root.attachMovie("frameDrawer", "myFrame2",5, {h: 200, w: 200, fw: 10, c1: 0xccffcc, c2: 0xffffcc, c3: 0xccffcc } );
_root.myFrame2._x = 200;
_root.myFrame2._y= 200;

Ура! Книжки сакс, надо гуглем пользоваться.

Создать новую тему   Часовой пояс GMT +4, время: 11:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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