![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 5
|
Класс A создаёт в своём конструкторе экземпляр класса B.
Мне необходимо, чтобы конструктор класса B получил значение некоторого свойства класса A, например n:Number. Т.е. каким образом можно в конструкторе класса B получить ссылу на свойство класса A ? На ум приходит только вариант по передаче в конструктор A параметра со значением this класса B. класс A package
{
import flash.display.*;
public class A extends Sprite
{
public var n:Number=200;
function A ()
{
var _b:B=new B(this);
}
}
}
Вопрос - какие могут быть ещё варианты? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ссылок на данные простых типов не бывает.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 5
|
Цитата:
Повторюсь, мне надо, чтобы конструктор класса B мог получить значение какого либо свойства из класса вызывающего этот конструктор. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Есть ссылки на все, кроме Number, int, uint, Boolean, String.
Передавайте ссылку на экземпляр класса, а не копию значения свойства, если, конечно, необходимо это значение в дальнейшем изменять. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 5
|
Цитата:
public var arr:Array класса A ??? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
package {
public class A {
public function A() {
super();
this.arr = new Array(1,2,3,4);
}
public var arr:Array;
}
}
|
|
|||||
|
Можно ли вызвать метод класса из экземпляра (другого класса), который в этом классе был создан?
Т.е аналогично вопросу автора топа, только не свойство, а метод.
__________________
Пора бы мне уже умнеть.. |
|
|||||
|
стервочка (я мужик)
|
а попробывать?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ноябрь, в чем проблема-то?
|
|
|||||
package main{
import flash.display.MovieClip;
public class base extends MovieClip {
public function base() {
var a = new clip();
addChild(a);
}
public function tt(){
trace ('aaa');
}
}
}
package main{
import flash.display.MovieClip;
import flash.events.Event;
public class clip extends MovieClip {
public function clip() {
this.addEventListener(Event.ADDED_TO_STAGE,t);
}
public function t(event:Event){
this.parent.tt();
//parent.tt();
}
}
}
__________________
Пора бы мне уже умнеть.. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|