Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Прямоугольник и залоченая заливка (http://www.flasher.ru/forum/showthread.php?t=177996)

MaxP 12.04.2012 22:19

Прямоугольник и залоченая заливка
 
Вложений: 1
Как можно нарисовать прямоугольник с заливкой, если в color picker заливка заблокирована?

Код:

var doc = fl.getDocumentDOM();
doc.addNewRectangle({left:0, top:0, right:stageWidth, bottom:stageHeight},0);
doc.timelines[0].layers[0].frames[0].elements[0].selected = true;
doc.setFillColor('#ff0000');


iNils 13.04.2012 14:36

Попробуйте создать кастомную заливку.
Сам не могу проверить, так как этот код роняет у меня флеш. Так что, сначала сохранитесь)
Код:

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = "solid";
fill.color = '#ff0000';
fl.getDocumentDOM().setCustomFill(fill);


MaxP 13.04.2012 21:35

Спасибо большое. Работает. Как я понял, если заливка в пикере заблокирована, то надо сначала ее разблокировать кастомФилом, а потом уже залить.

Попробуйте запустить этот код с залоченой в пикере заливкой:

Код:

var doc = fl.getDocumentDOM();
doc.addNewRectangle({left:0, top:0, right:doc.width, bottom:doc.height},0);

doc.timelines[0].layers[0].frames[0].elements[0].selected = true;
var fill = doc.getCustomFill();
fill.style = "solid";
fill.color = '#ffffff';
doc.setCustomFill(fill);


Заливка разблокируется, но не создастся. А теперь добавьте к этому еще две строки:

Код:

doc.timelines[0].layers[0].frames[0].elements[0].selected = true;
doc.setFillColor('#ff0000');


Но есть еще проблема: если залочить одновременно рамку и заливку. Компиллер ругается, что нечего выделять.


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

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