![]() |
|
||||||||||
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Такой вопрос: мне нужно создать програмно Canvas (то есть
)
В задумке он должен выглядеть примерно так: <mx:Canvas x="23.5" y="7" width="210" height="154" moveEffect="myMove" resizeEffect="myResize" backgroundImage="assets/item.jpg" id="myCanvas0"/> Програмно для того, чтобы добавить к этому Canvas'у backgroundImage, я пишу Вопрос: а как добавить эффекты moveEffect="myMove", resizeEffect="myResize" ??? Есть какой-то Canvas.registerEffects(effects:Array), но я не понял, как с ним работать и оно ли это вообще. ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Как-то так:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.Text;
import mx.effects.WipeDown;
import mx.containers.Canvas;
private function init():void {
var can:Canvas = new Canvas();
can.setStyle('mouseDownEffect',WipeDown);
can.setStyle('borderStyle','solid');
var tf:Text = new Text();
tf.text = 'TEST';
can.addChild(tf);
addChild(can);
}
]]>
</mx:Script>
</mx:Application>
Последний раз редактировалось etc; 22.03.2007 в 19:44. |
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
А как можно обращаться к созданному таким образом канвасу из других функций? Даю я ему id=myCanvas1, например, но если позже в функции написать что-то типа myCanvas1.x = ... , то Flex выдает ошибку, что такого объекта не существует.
|
|
|||||
|
Цитата:
public var myCanvas : Canvas;
public function createCanvas()
{
myCanvas = new Canvas()
..........
}
в текущем классе он будет виден везде в любых раскладах )
__________________
33 коровы |
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Спасибо, конечно. Эт я знаю.Фишка в том, что я одну и ту же заготовку Canvas'a использую для создания нескольких canvas'ов, т.е. private function duplicate():void{
for (var i:int=1; i<9; i++){
var myCanvas:Canvas = new Canvas();
myCanvas.id=String("myZeroCanvas" + i);
myCanvas.x = 100*i;
...
}
}
где MainCanvas - поле, в котором эти канвасы создаются, 0 - индекс. |
|
|||||
|
Цитата:
__________________
33 коровы |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|