Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с имплементацией (http://www.flasher.ru/forum/showthread.php?t=157096)

in4core 31.05.2011 17:00

Проблемы с имплементацией
 
Что то я затупил маленько

Код AS3:

class Test extends Sprite implements ITest
 
interface Itest
 
function test():void
 
 
var a:ITest = new Test();
a.test(); // ok
a.x = 5 // failed

Не уж то ли нужно все оверрейдить а так же пихать в интерфейс?!

p.s. интерфейса для DisplayObject не нашел в помине

Jewelz 31.05.2011 17:05

унаследуй ITest от IBitmapDrawable

in4core 31.05.2011 17:08

interface Itest extends IBitmapDrawable // покажет такую же ошибку что и в прошлый раз.

CrazyFlasher 31.05.2011 17:09

можно например в интерфейсе сделать геттер, который будет возвращать себя самого типа DisplayObject.
Код AS3:

function get displayObject():DisplayObject;
...
public function get displayObject():DisplayObject{
      return this;
}

ну или просто в интерфейсе сделать
Код AS3:

function get x():Number;


in4core 31.05.2011 17:12

CrazyFlasher - вот я и о том же, x это для примера, нужно чтобы все методы работали от спрайта + мои личные от интерфейса. Не буду же я все методы спрайтовские заново переписывать. этож глупо

CrazyFlasher 31.05.2011 17:15

ну я в первом блоке кода указал как можно сделать

in4core 31.05.2011 17:21

CrazyFlasher а так делают вообще?
И что же это получается писать test.displayObject.x = 5 ? ужасть

-De- 31.05.2011 17:27

Если у класса/интерфейса нет какого-то метода/св-ва (у интерфейсов нет свойств, пичаль), то при попытке их дёрнуть будет фэйл. Ваш кэп.

CrazyFlasher 31.05.2011 17:28

Цитата:

у интерфейсов нет свойств
для этого есть геттеры и сеттеры

Jewelz 31.05.2011 17:30

Цитата:

Сообщение от in4core (Сообщение 1000095)
interface Itest extends IBitmapDrawable // покажет такую же ошибку что и в прошлый раз.

блин, точно, просто была похожая задача, я ее видимо тоже сначала так пытался решить, потом делал что-то типа такого:

Код AS3:

(a as DisplayObject).x



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

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