Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   не аботает swapChildrenAt() и addChild() (http://www.flasher.ru/forum/showthread.php?t=156662)

igogor 25.05.2011 12:25

не аботает swapChildrenAt() и addChild()
 
есть компонент в Flex 4.5

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:SkinnableContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
                                          xmlns:s="library://ns.adobe.com/flex/spark"
                                          xmlns:mx="library://ns.adobe.com/flex/mx">
        <s:layout>
                <s:TileLayout horizontalAlign="center" horizontalGap="0" verticalGap="0"/>
        </s:layout>
        <fx:Script>
                <![CDATA[
                        [Bindable]
                        public var picture:String;
 
                        private function onMouseOver(event:MouseEvent):void {
                                parent.swapChildrenAt(parent.getChildIndex(this), parentDocument.numChildren);
 
                        }
 
                ]]>
        </fx:Script>
        <s:Image source="component/animalImages/{picture}" mouseOver="onMouseOver(event)" verticalCenter="0" horizontalCenter="0"/>
</s:SkinnableContainer>

при выполнении приложения выдается сообщение Error: swapChildrenAt() is not available in this class. Instead, use swapElementsAt() or modify the skin, if you have one.
Как с этим бороться и в чем причина?

То же самое с addChild(). в главном файле приложения пишу addChild() а мне "говорят" используй взамен addElement or modify the skin.
В чем проблема растолкуйте.

saprahan 25.05.2011 15:04

1) а здесь и нет никакой проблемы. На спарковых элементах юзайте addElement, swapElements и т.д.
2) переместите метод во внешний контроллер. Компонент не должен импактить внешний контейнер таким образом


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

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