![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 6
|
Привет! Создаю класс, все работает нормально, экземпляры создаются и работают
pSelectGroup.prototype = new MovieClip();
function pSelectGroup() {
this.Name="";
}
Object.registerClass("CSelectGroup", pSelectGroup);
pSelectGroup.prototype.SetVendors = function(val){
this.attachMovie("mcVendorCaption","vendorCaption",0);
this["vendorCaption"].mcvCaption.text = val;
этот вариант нивкакую неработает!!! Последний раз редактировалось Staser007; 15.05.2009 в 11:57. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
#initclip function pSelectGroup () { this.Name = ""; this.SetVendors ("ffffff") } pSelectGroup.prototype = new MovieClip (); Object.registerClass ("CSelectGroup", pSelectGroup); pSelectGroup.prototype.SetVendors = function (val) { var mc = this.attachMovie ("mcVendorCaption", "vendorCaption", 0); mc.mcvCaption.text = val; mc.onPress = this.press; }; pSelectGroup.prototype.press = function () { trace ("asdf"); }; #endinitclip |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 6
|
кажется понял, попробую
Добавлено через 20 минут Неработает, что такое Давлю на мышь сильнее, все-равно неработает Последний раз редактировалось Staser007; 15.05.2009 в 12:52. |
|
|||||
|
Была подобная проблема... Попробуйте так:
#initclip function pSelectGroup () { this.Name = ""; this.SetVendors ("ffffff") } pSelectGroup.prototype = new MovieClip (); Object.registerClass ("CSelectGroup", pSelectGroup); pSelectGroup.prototype.SetVendors = function (val) { var mc = this.attachMovie ("mcVendorCaption", "vendorCaption", 0); mc.mcvCaption.text = val; this.onEnterFrame = onEnterFrameHendler; }; pSelectGroup.prototype.press = function () { trace ("asdf"); }; pSelectGroup.prototype.onEnterFrameHendler= function () { delete this.onEnterFrame; this.vendorCaption.onPress = this.press; }; #endinitclip |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 6
|
Исходник привязан к сайту, загрузка с сайта идет
могу прописать абсолютные пути. Добавлено через 2 минуты тут накосячено уже немнго, я пробую варианты должен быть класс-окно с массивом vendoro в кликая на vendora хочу событие function pSelectGroup() {
this._alpha = 0;
this._xscale = 0;
this._yscale = 0;
// this.process = 0;
this.Caption="";
this.process="";
this.SetVendors ("ffffff");
}
pSelectGroup.prototype = new MovieClip();
Object.registerClass("CSelectGroup", pSelectGroup);
pSelectGroup.prototype.SetVendors = function(val){
v = val.split(",");
j = 0;
// for(j=0;j<v.length;j++){
// this.attachMovie("mcVendorCaption","vendorCaption"+j,j,{_x:10,_y:9*j+20});
var mc = this.attachMovie("mcVendorCaption","vendorCaption"+j,1001,{_x:10,_y:9*j+20});
mc = this["vendorCaption"+j].mcvCaption.text = v[j];
mc.onRollOver = function(){
trace ("asdf");
}
// }
}
pSelectGroup.prototype.onEnterFrame = function(){
if(this.process=="show"){
if(this._alpha<100){
this._alpha+=20;this._xscale+=20;this._yscale+=20;
}else{
this.process="";
_root.EndShow();
}
}
}
pSelectGroup.prototype.onPress = function(){
_root["Grp"+_root.activeClip].swapDepths(_root.cats+_root.activeClip);
_root.activeClip = this.id;
this.swapDepths(1000);
}
pSelectGroup.prototype.SetID = function(id){
this.id = id;
}
pSelectGroup.prototype.SetCaption = function(str){
this.Caption = str;
this.bCaption.text = str;
}
Я тоже думаю ошибка в том что я гдето чтото не там написал, сам я в AS почти новичек, но программирую уже 15 лет, начал писать на AS во флеше и постоянно удивляюсь как в нем все сложно, наверно придется все-равно платить флешерам. здесь http://www.elitasvet.ru/index_page_80.html приклике на производителя нужно вставить отклик Последний раз редактировалось Staser007; 15.05.2009 в 14:18. |
|
|||||
|
>>постоянно удивляюсь как в нем все сложно
может ты сам себе жизнь усложняешь, в чем нужда прикручивать класс через #initclip/registerClass ? флеш уже лет пять как поддреживает нормальную запись твой класс, например, может и так выглядеть: |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 6
|
Значит я ошибся учебником. Спасибо выкину его на свалку. В этом коде все понятно еще бы работал!!!
![]() Напиши еще заодно как экземпляр класса создать? Добавлено через 11 минут class CSelectGroup extends MovieClip - Syntax error. Последний раз редактировалось Staser007; 15.05.2009 в 15:45. |
|
|||||
|
код в файле CSelectGroup.as
в библиотеке символ MovieClip с установками id= "test" и Class="CSelectGroup" код в кадре var test:CSelectGroup=CSelectGroup(this.attachMovie("test","clip",0)); test.SetVendors("O_O"); вариант 2: в библиотеке не нужно ничего (mcVendorCaption нужен, конечно) код создания экземпляра: |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|