Форум 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=129171)

adi.belis 26.08.2009 14:21

как узнать синтакс базового класса ?
 
всем привет !
хочу переопределить метод "push" в классе Array,
как узнать его синтакс ?

alexcon314 26.08.2009 14:35

Что такое "синтакс" и зачем вам его знать?

random13 26.08.2009 14:38

и действительно зачем его знать, а синтаксис возможно очень простой
Код AS3:

arr[] = val

что нить такое)

Gaen 26.08.2009 15:36

http://livedocs.adobe.com/flex/3/lan...ray.html#push()

iflamberg 26.08.2009 15:53

2Gaiker:
Что дал ты за ссылку?
Код:

AS3 function push(... args):uint
и как перегрузишь ты функцию эту из кода такого исходя?

Gaen 26.08.2009 16:03

iflamberg, чтобы перегрузить функцию, нужна её сигнатура - её ты и привёл. Исходя из этого становится ясно, что во-первых нужно будет написать:
Код AS3:

public override function push(...args):uint{...}

а во-вторых, что из-за приписки AS3 переопределить эту функцию будет не так-то просто.

iflamberg 26.08.2009 16:26

Код:

(...args)
синтаксиса такого не существует. Значит это лишь то, что функция принимает любое количество параметров и достает их из arguments.
И на
Код:

override public function push():uint{}
у наследуемого от Array класса
Компилятор ругается, что 1020: Method marked override must override another method.
Т.е. метода такого push - вообще нет =)

Gaen 26.08.2009 17:02

iflamberg, ты не прав.
Код AS3:

package{
 
    public class MyArray extends Array{
 
                AS3 override function push(...args):uint{
 
                        trace(args);
 
                        return 0;
 
                }//push
 
    }//class
 
}//package



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

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