Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перегрузка в ActionScript 3 (http://www.flasher.ru/forum/showthread.php?t=148613)

semenyakinVS 07.01.2011 01:30

Перегрузка в ActionScript 3
 
Наверное, уже было, но:

Код AS3:

// OVERLOADED!!!
// 1. Point2d ; Point2d
// 2. Number ; Number ; Number ; Number
public function BoundBox2d(p1:Point2d = null, p2:Point2d = null, minX:Number = 0, minY:Number=0, maxX:Number=0, maxY:Number=0)

Один минус - когда две перегрузки начинаются с одинаковых типов...

Wolsh 07.01.2011 01:36

semenyakinVS, для оформления своего кода надо использовать теги [code][/code]

iNils 07.01.2011 01:58

А где тут два одинаковых типа? В одном случаи Point2d, а в другом Number. Хотя писать Point2d для двух первых аргументов не верно - типы, то могу быть разные.

Wolsh 07.01.2011 02:04

Цитата:

// 2. Number ; Number ; Number ; Number
Вообщето
Код:

// 2. null ; null ; Number ; Number ; Number ; Number
Если уж хотите сымитировать оверлоад, надо принимать 4 параметра - два первых неопределенного типа *, и два намбера. В теле конструктора определять тип двух первых параметров и тогда уже делать разводку.


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

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