PDA

Просмотр полной версии : Использование mx.controls во внешнем классе


trigger
16.04.2008, 16:23
Видимо чего-то очевидного не могу понять, но тем не менее:

import mx.controls.ScrollPane;

class Popup extends MovieClip
{
var scrollmc;

function Popup()
{
super();
scrollmc = new ScrollPane();
//createClassObject(scrollmc , "my_sp", 10);
}
}

Если scrollmc = new ScrollPane(); убрать - ошибки не выдает, тогда как приведенный пример говорит: The class or interface 'mx.controls.ScrollPane' could not be loaded..

Примечательно, что наличие import mx.controls.ScrollPane; ошибки не вызывает.

Использую Adobe Flash CS3, AS2.0 project.

Может быть у меня настройки какие не те? Люди добрые потестте пожалуйста мой пример, у вас ошибка появляется?

Fernando Costa
17.04.2008, 02:04
import mx.containers.ScrollPane;

class Popup extends MovieClip
{
var scrollmc:ScrollPane;

function Popup()
{
super();
this.createClassObject(ScrollPane , "my_sp", 10);
}
}

udaaff
17.04.2008, 02:08
1) ScrollPane находится в пакете mx.containers
2) ScrollPane должен находиться в библиотеке
3) Создавать нужно при помощи метода createClassObject()
4) Первым параметром у createClassObject() идет название класса компонента.

Fernando Costa
17.04.2008, 02:14
Первым, вторым имя
componentInstance.createClassObject(className, instanceName, depth, initObject)

udaaff
17.04.2008, 02:17
Ага.. я со счета сбился ))

Еще не мешало бы дописать:
var createClassObject:Function;

trigger
17.04.2008, 13:27
Спасибо, попутал...

AS 2.0: mx.containers.ScrollPane
AS 3.0: fl.containers.ScrollPane

Правильно понял?