PDA

Просмотр полной версии : нет доступа к public свойствам моего класса


CrazyPHP
24.09.2012, 20:20
Есть вот такой класс:

package {

import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.*;
import flash.display.DisplayObject;

public class ship extends MovieClip {

public var orbit_radius:Number = 0;//радиус орбиты

.............................................................................................................

}

}


Вот так я создаю экземпляр:

var sl:ship = new ship(ship_sprite);
sl.x = x;
sl.y = y;
s1.orbit_radius = width/2;// <- вот тут выдаёт ошибку "1120: Обращение несуществующего свойства s1."

parent.addChild(sl);


т.е. будто бы нет свойства s1.orbit_radius, что я не так делаю?

Aquahawk
24.09.2012, 20:26
var sl:ship = new ship(ship_sprite); //SL ЭС ЭЛЬ
sl.x = x; //SL
sl.y = y; //SL
s1.orbit_radius = width/2; //S1 ЭС ОДИН
Сам себе злобный буратина! Прочитайте code convensions и нормально именуйте переменные.

CrazyPHP
24.09.2012, 20:35
var sl:ship = new ship(ship_sprite); //SL ЭС ЭЛЬ
sl.x = x; //SL
sl.y = y; //SL
s1.orbit_radius = width/2; //S1 ЭС ОДИН
Сам себе злобный буратина! Прочитайте code convensions и нормально именуйте переменные.
как же слеп я был!

caseyryan
24.09.2012, 21:58
удивительно что компилятор ошибку не кинул.
Или в коде все-таки есть переменная s1?