Показать сообщение отдельно
Старый 19.12.2009, 17:56
nickorsk вне форума Посмотреть профиль Отправить личное сообщение для nickorsk Найти все сообщения от nickorsk
  № 7  
Ответить с цитированием
nickorsk

Регистрация: Oct 2008
Сообщений: 52
Отредактировал так:
СуперКласс:

Код AS3:
package com.gameclass.superclass 
{import flash.display.MovieClip;
import flash.events.*;
import flash.ui.* ;
import flash.external.*;
public class SuperClass extends MovieClip
{ 
public function SuperClass (str:String = null)
{
trace(str);
}
}}
Подкласс:
Код AS3:
package com.gameclass.control 
{ 
import com.gameclass.superclass.SuperClass;
 
public class ToPath extends SuperClass
{  
public function ToPath()
{super("привет");}
public function patha(button_name,moveclip_name,to_path:String) 
 
{button_name.addEventListener(MouseEvent.MOUSE_DOWN, todo);
function todo(e:MouseEvent):void {  
moveclip_name.gotoAndStop(to_path);};
 
 /*функция, при нажатии кнопку "button_name" переводит в объекте "moveclip_name"  на кадр с значением имени "to_path" */
 
 
} 
} 
}
Fla:

Код AS3:
//import com.gameclass.superclass.SuperClass;
import flash.events.*;
import com.gameclass.control.ToPath; 
 
var closepaneler:int; 
closepaneler=0;
 
var path:ToPath = new ToPath(); 
//var sup:SuperClass= new SuperClass();
 
 
this.stop();
 
path.patha(panel.b4,this,"t2"); // тут я подставляю значения в мою функцию patha, описанную в подклассе ToPath.
 
closepanel.addEventListener(MouseEvent.MOUSE_DOWN, closepan); // кнопка слушает на нажатии мышки
function closepan(e:MouseEvent):void {  // функция обработки
if (closepaneler==0){
    panel.visible=false; closepaneler=1;
	m1.gotoAndStop("t2");}else{
	panel.visible=true;closepaneler=0;
	m1.gotoAndStop("t1");}
	}
НО выдается ошибка, хотя ролик запускается:
Код AS3:
Error: Error #2136: SWF-файл file:///C|/Documents%20and%20Settings/nickorsk/Desktop/My%20game/file1.swf содержит недопустимые данные.
	at com.gameclass.control::ToPath/frame2()
Добавлено через 5 часов 31 минуту
Я уже все сам сделал)))

Суперкласс вообще не нужен, наоборот надо использовать несовмещенные классы в моем случаи.

Вот такой вопрос, в коде многих сред программирования есть такая очень полезная штука - как переход на метку в коде , при определенном условии - типа goto метка
Во Flash мне как раз нужен переход на метку в коде. Допустим мне при выполнении условия инструкции if в теле функции нужно сразу игнорируя определенный нижний кусок кода перейти в более нижнюю часть кода тела функции, т.е. к метке строки кода.
НУ а если условие инструкции if не выполнено, то дальше продолжать выполнять тело функции.
Если такая возможность в FLASH??


Последний раз редактировалось nickorsk; 19.12.2009 в 23:28.