Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.07.2013, 15:04
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 1  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Question Кодирование текста и раскодирование текста

Добрый день, при создание кода кодирования и декодирования текста возникли ошибки.
Код AS3:
function code(st:String)
{
	var _key:String = "!";
	var _ret:String  = "";
	var _kind:String = _kind.charCodeAt(_key);
	var _lind:String  = 0;
	for (i=0; i<st.length; i++) {
		_lind = _lind.charCodeAt(st.charAt(i));
		_ret += _ret.fromCharCode(_kind ^ _lind);
	}
	return _ret;
	trace (st);
}
code("665");
Ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at code_decodeas3_fla::MainTimeline/code()
Как можно исправить код?

Старый 04.07.2013, 15:16
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
1. пишите в классах, не пишите в кадрах
2. функция code не имеет определения типа возвращаемого значения ( function code(st:String):String ), да и лучше её переименовать на myCode или сoding
3.
Код AS3:
return _ret;
	trace (st); // никогда не сработает так как функция завершает свою работу после return
4.
Код AS3:
var _lind:String  = 0;
неверное сведения типа
Код AS3:
var _lind:String  = '0';
5. ошибка скорей всего в
Код AS3:
for (i=0; i<st.length; i++) {
потому что переменная i не определенна
Код AS3:
for (var i:uint=0; i<st.length; i++) {
__________________
return this...

Старый 04.07.2013, 16:34
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 3  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Спасибо, я исправил код, но ошибки ещё есть.
Код AS3:
function coding(st:String):String
{
	var _key:String = "!";
	var _ret:String  = "";
	var _kind:String = "0"
	_kind = _kind.charCodeAt(_key);
	trace (_kind)
	var _lind:String  = '0';
	for (var i:uint=0; i<st.length; i++) {
		_lind = _lind.charCodeAt(st.charAt(i));
		_ret += _ret.fromCharCode(_kind ^ _lind);
	}
	trace (st);
	return _ret;
}
abc.text = coding(ab.text);

Старый 04.07.2013, 17:39
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
объясните как Вы хотите закодировать, все преображения из оригинальной в закодированную.
__________________
return this...

Старый 04.07.2013, 17:51
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 5  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Получаться должно вот так: тест - ѣДѠѣ
Вообще изначально было на as2, хотел переделать на as3.

Старый 04.07.2013, 18:16
chamele0n вне форума Посмотреть профиль Отправить личное сообщение для chamele0n Посетить домашнюю страницу chamele0n Найти все сообщения от chamele0n
  № 6  
Ответить с цитированием
chamele0n
[+4 24.04.13]
[+4 20.04.13]

Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
тю )
Код AS3:
function coding(st:String):String {
	var _kind:Number = String('!').charCodeAt(0);
	var _ret:String  = "";
	var _lind:Number = 0;
	for (var i:uint=0; i<st.length; i++) {
		_lind = st.charCodeAt(i);
		_ret += String.fromCharCode(_kind ^ _lind);
	}
	return _ret;
}
__________________
Personal Page
$demo = $away3d + $bullet + $pathfinding;

Старый 04.07.2013, 19:37
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 7  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
_kind ^ _lind
подскажите что выполняет этот оператор?
__________________
return this...

Старый 04.07.2013, 19:44
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 8  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
это ж XOR....справка молчит?)
http://help.adobe.com/en_US/FlashPla...ml#bitwise_XOR
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 04.07.2013, 19:52
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 9  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
эм...
Код AS3:
trace(-2^-3); // 3
trace(-2^-2); // 0
trace(-2^-1); // 1
trace(-2^0);  // -2
 
trace(2^-3);  // -1
trace(2^-2);  // -4 
trace(2^-1);  // -3 
trace(2^0);   //  2 
 
trace(2^3);	  // 1
trace(2^2);	  // 0
trace(2^1);	  // 3
trace(2^0);	  // 2

Цитата:
Сложе́ние по мо́дулю 2 (логи́ческое сложе́ние, исключа́ющее «ИЛИ», строгая дизъюнкция, XOR, поразрядное дополнение, побитовый комплемент)
а было у меня 12 балов за семестр по дискретной математике...
можете объяснить каким образом формируется получаемое значение, в справке
Цитата:
В случае 2 переменных результат выполнения операции является истинным тогда и только тогда, когда лишь один из аргументов является истинным. Для функции трёх и более переменных результат выполнения операции будет истинным только тогда, когда количество аргументов равных 1, составляющих текущий набор - нечетное.
где связь int с boolean или я не в ту справку залез?
__________________
return this...

Старый 04.07.2013, 20:18
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 10  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
это побитовый XOR

берем каждый бит из каждого из аперандов и смотрим...если 1 и 1 , то будет 0, если 0 и 0, то будет 0..если 0 и 1, то будет 1..

например 27 // в бинарном 0011011
и 97 // в бинарном 1100001

0011011 ^ 1100001 = 1111010 // что в десятичном даст 122
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.