![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
1)обращение к возможно неопределённому методу id через ссылку статического типа Class
2)неявное исправление значения статического типа Object на возможный несвязанный тип int ругается на: этот код берёт айдишник клипа, который ледит под перетаскиваемым(отпускаемым) клипом раньше всё было ок, но вдруг перестало компилиться, я в недоумении, помогите пожалуйста) package main { import flash.display.*; import flash.events.*; import flash.text.*; import fl.transitions.*; import fl.transitions.easing.*; public class <b>Elementb> extends MovieClip { private var _id:int = 0; public function Element( id:int, picture:Class, name:String ) { _id = id; var pic:MovieClip = new picture(); pic.mouseEnabled = false; var nameString:TextField = new TextField(); nameString.text = name; nameString.background = false; nameString.width = getWidth(name); nameString.height = 22; nameString.selectable=false; nameString.border=false; var format:TextFormat = new TextFormat(); format.font = "Consolas"; format.color = 0x000000; format.size = 16; format.align = TextFormatAlign.CENTER; nameString.setTextFormat(format); nameString.mouseEnabled = false; this.addChild(pic); this.addChild(nameString); nameString.x=pic.x-getWidth(name)/2; nameString.y=pic.y+20; TransitionManager.start( pic, { type:Fade, direction:0, duration:0.5, easing:None.easeNone}); } public function getWidth(text:String):uint { var pix:uint = text.length*10; return pix; } <b>public function get id():int { return _id; }b> public function getStringNum(text:String):uint { var stringNum:uint = 1; for(var i:int=0;i<text.length;i++) { if(text.charCodeAt(i)==1) { stringNum++; } } return stringNum; } public function getHeigh(text:String):uint { var pix:uint = getStringNum(text)*20; return pix; } } } Последний раз редактировалось A1R1NG; 25.01.2012 в 18:22. |
|
|||||
|
fix 1: если у вас в классе описан get-метод, то обращаться к id следует просто как к полю класса.
fix 2: вероятно метод getChildAt() возвращает объект класса DisplayObject. Непонятно каким образом он должен быть приведен к int, которым является Element.id. fix 3: переименуйте тему - закроют. Последний раз редактировалось bav; 25.01.2012 в 18:17. |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
в id2 изначально записано -1, раньше же всё работало, записывался в id2 айдишник элемента....
работало вот так: (опечатался, поправил) Добавлено через 2 минуты если пишет обращение возможного неопределённого свойства id через ссылку со статическим типом flash.display:GisplayObject |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
мой, но писал пол года назад и уже забыл чё там как)) да и новичок я
я ж их не путаю, я не понимаю почему перестало работать, я ничего там не менял |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 150
|
|
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
Цитата:
можно закрывать |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|