Вот класс:
package fnc {
import mx.containers.Canvas;
public class Deck extends Canvas {
protected var _chipCount:int;
public function Deck(chipCount:int) {
/* Associate some chips with this deck */
_chipCount = chipCount;
}
public function get chipCount():int {
return _chipCount;
}
}
}
Вот MXML:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="fnc.*">
<ns1:Deck horizontalCenter="0" verticalCenter="0">
</ns1:Deck>
</mx:Application>
При запуске этого приложения появляется эта ошибка:
ArgumentError: Ошибка # 1063: Несоответствие счетчика аргументов в fnc :: Deck (). Ожидаемый 1, получил 0.
в mx.core :: Container / createComponentFromDescriptor () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ Container.as: 3579]
в mx.core :: Container / createComponentsFromDescriptors () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ Container.as: 3493]
в mx.core :: Container / createChildren () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ Container.as: 2589]
в mx.core :: UIComponent / initialize () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ UIComponent.as: 5370]
в mx.core :: Container / initialize () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ Container.as: 2526]
в mx.core :: Application / initialize () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ Application.as: 846]
на практике / initialize () [C: \ Documents and Settings \ LocalService \ Мои документы \ Flex Builder 3 \ Practice \ src \ Practice.mxml: 0]
на mx.managers :: SystemManager / http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2009]
в mx.managers :: SystemManager / initializeTopLevelWindow () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ Manager \ SystemManager.as: 3234]
на mx.managers :: SystemManager / http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3064]
в mx.managers :: SystemManager / docFrameListener () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ Manager \ SystemManager.as: 2916]
Добавление chipCount="0"
в MXML следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="fnc.*">
<ns1:Deck chipCount="0" horizontalCenter="0" verticalCenter="0">
</ns1:Deck>
</mx:Application>
Получает эту ошибку компиляции:
Серьезность и описание Путь Ресурс Местоположение Идентификатор времени создания
Свойство chipCount доступно только для чтения. Practice / src Practice.mxml line 3 1242656555328 26
Как указать начальный счетчик фишек?