![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2014
Сообщений: 56
|
Здравствуйте.
Сепарирую передаваемое значение: public function set subject(obj:*):void { if(obj==null) { childsLayer.removeChild(icoObject); icoObject=null; } else { if(obj as Class) { if(icoObject != null){childsLayer.removeChild(icoObject);} icoObject=new obj();} if(obj as Object) { if(icoObject != null){childsLayer.removeChild(icoObject);} icoObject=obj;}} Redraw(); } Но ничего не выходит, они все являются Object. Как бы отсепарировать два аргумента подобным образом? |
|
|||||
|
Потому что предлог не правильный использован. As - это как, а is - (есть) третье лицо, единственное число от быть
package { import flash.display.Sprite; public class TypeChecker extends Sprite { public function TypeChecker() { checkType(Sprite); // это класс checkType(new Sprite()); // это экземпляр } private function checkType(obj:*):void { if (obj is Class) { trace("это класс"); } else if (obj is Object) { trace("это экземпляр"); } } } } |
|
|||||
|
Ох, да хоть три таблички, всё равно является, тем более в отношении классов.
Не мне ли вам говорить, что иногда он вообще переводится в форме " - это" Неужели вы читаете "если obj есть Apple(яблоко), то"? Всегда резало слух в переводах - дословная фразировка.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Мы тут оффтопим, но технические термины (как в этом случае) лучше переводить дословно. Это не художественный перевод.
Цитата:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А "Является" не является дословным переводом "is" в данном контексте? Почему именно "есть"? Есть = является. И, кстати, Class is Object = true.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Это я к тому, что is Object не гарантирует наличие некоего экземпляра созданного с помощью new.
|
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|