Объеденение классов

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
asus
Сообщения: 1
Зарегистрирован: 26 окт 2009, 20:39

Объеденение классов

Сообщение asus »

Как объеденить 2 класса в 1 проект ? :)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Объеденение классов

Сообщение Александр »

В Класс1 написать:

Код: Выделить всё

import Класс2;
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Объеденение классов

Сообщение Twist4 »

а можно в кадре написать import Класс2; ??
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Объеденение классов

Сообщение Twist4 »

вот у меня есть класс один... как его в кадр запихнуть??))) импорт не помогает))

Код: Выделить всё

package {
	import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.utils.*;
	import MD5;
	import flash.net.*;
	import flash.events.KeyboardEvent;
	import flash.display.Stage;

public class vk extends Sprite {
		public function vk() {
			var params:Object = LoaderInfo(this.root.loaderInfo).parameters;

			chat();
			setInterval(chat, 3000);

           input_chat.addEventListener(KeyboardEvent.KEY_DOWN, keydown);

			function keydown(event:KeyboardEvent) {
				if (event.keyCode==13) {
					var php_loader:URLLoader = new URLLoader();
					var php_request:URLRequest = new URLRequest("http://vkrivbasse.net/apps/chat.php");
					php_request.method = URLRequestMethod.POST;

					var php_vars:URLVariables = new URLVariables();
					php_vars['auth_key']  = params['auth_key'];
					php_vars['viewer_id'] = params['viewer_id'];
					php_vars['message']   = input_chat.text;
					input_chat.text = "";

					php_request.data = php_vars;
					php_loader.load(php_request);
					php_loader.addEventListener(Event.COMPLETE, onServAnsChat);
				}
			}

		}
		public function chat() {
			var params:Object = LoaderInfo(this.root.loaderInfo).parameters;
			var php_loader:URLLoader = new URLLoader();
			var php_request:URLRequest = new URLRequest("http://vkrivbasse.net/apps/chat.php");
			php_request.method = URLRequestMethod.POST;

			var php_vars:URLVariables = new URLVariables();
			php_vars['auth_key']  = params['auth_key'];
			php_vars['viewer_id'] = params['viewer_id'];

			php_request.data = php_vars;

			php_loader.addEventListener(Event.COMPLETE, onServAnsChat);
			php_loader.load(php_request);
		}
		private function onServAnsChat(e:Event):void {
			var loader:URLLoader = URLLoader(e.target);
			//this.mytext.text = loader.data;
			this.mytext.htmlText = loader.data;
		}
		private function explode(separator:String, string:String) {

			var list = new Array();

			if (separator == null) {
				return false;
			}
			if (string == null) {
				return false;
			}

			var currentStringPosition = 0;
			while (currentStringPosition<string.length) {
				var nextIndex = string.indexOf(separator, currentStringPosition);
				if (nextIndex == -1) {
					break;
				}
				var word = string.slice(currentStringPosition, nextIndex);
				list.push(word);
				currentStringPosition = nextIndex+1;
			}
			if (list.length<1) {
				list.push(string);
			} else {
				list.push(string.slice(currentStringPosition, string.length));
			}
			return list;
		}

	}
}
Последний раз редактировалось Twist4 27 окт 2009, 10:42, всего редактировалось 1 раз.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Объеденение классов

Сообщение Александр »

Twist4, если нужно использовать функции класса, то можно написать import Класс2; и в кадре. Но если это основной класс приложения, то его нужно подключить к проекту, а не импортировать.
В этом коде нет объявления и описания класса. Это вообще похоже на бездумно накопированный код.
Рекомендую изучить хотя бы основы создания классов, прежде чем их использовать.

Пример структуры:

Код: Выделить всё

package {
   public class Example {
      public function Example() {
      }
   }
}
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Объеденение классов

Сообщение Twist4 »

А можно как то основной класс переделать что бы импортировать в кадр?

Я исправил то что написал))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Объеденение классов

Сообщение Александр »

Twist4, ты хочешь использовать классы или писать код в кадрах? Если это основной класс, то просто подключи его в Properties -> Class. Если хочешь писать в кадрах, то не создавай классов, просто пиши свой код в кадре.
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Объеденение классов

Сообщение Twist4 »

Ну как из того класса что я дал...сделать обычный..код..у меня не выходит...он ругается))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Объеденение классов

Сообщение Александр »

Убрать весь код, который связан с созданием пакета и объявлением класса.
Ругаться может на сам по себе не правильный код, нужно исправлять ошибки.
Ответить