![]() |
|
||||||||||
|
|||||
|
стервочка (я мужик)
|
Tfp, "что-то типа" такого кода я даже по обкурке не пишу. Вы напишите не "что-то типа", а что-нить конкретное. в чём вопрос то? графические цифры Вы получили, как выяснилось. отобразить хотите? или чего? ну так отображайте как-нить. способов уйма.
1/ cltkfqnt ,jkmie. ,bnvfglfne? b jnhbcjdsdfqnt dc` nelf/ 2/ jnhbcjdsdfqnt dc` d jnltkmyst ,bnvfglfns/ ,eltn vtlktt/ 3/ jnhbcjdsdfqnt dc` pfkbdrfvb d itqg/ |
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
вот ето я как раз и спрашывал), ну ясно что способов уйма, вот я и спросил насколько оптимальный предложеный мной
MrSlimer, ето делаеться для того что б не разбивать каждый раз картинку на части при загрузке флешки, а буковки закинуть в библиотеку Последний раз редактировалось Tfp; 03.07.2008 в 16:31. |
|
|||||
|
Tfp >> загрузите картинку в лоадер, далее в COMPLETE евенте берите этого битмапдату и режте, скажем на куски шириной 30*i, полученные битмапки пихаем в массив объектов.
|
|
|||||
|
стервочка (я мужик)
|
Tfp, Вы спросили "что-то типа". я Вам так же ответил. Приведенный вами код был ещё ужаснее. в знак вашего уважения я написал Вам 3 способа отобразить. рас я разобрался в вашем "вопросе", то Вы сможете осилить и мой ответ.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
ulik,ну даr я ето УЖЕ сделал, я ж повторяю как теперь ето оптимальней отобразить?
то есть примерный скрипт создания в етом класе..первым в голову приходит для каждой буквы из строки создавать новый битмап который использует битмапдату из массива сейчас поробую реализовать для сравнения скорости то что написал BlooDHounD |
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
дык, шрифт то может быть только ч\б (
(ну ясно е дело можно навесить эффектов, но разукрасить нереально так как на картинке) |
|
|||||
|
Регистрация: May 2008
Сообщений: 161
|
вот такая байдв получилась) начал париться с заменой текста так что б заменялись только новые букафки в итоге наверно проще при замене текста полностью удалять все чайлды и клепать по новой
![]() ![]() package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
public class SpriteText extends Sprite {
var mytext:String;
var target:BitmapData;
var bitmaps:Array=new Array;
public function SpriteText(str:String) {
mytext=str;
var results:Array = str.split('');
var xx:int=0;
results.forEach(AddSymbol);
function AddSymbol(element:*, index:int, arr:Array):void {
target=global.char1_array[element];
var tmp = addChild(bitmaps[index]=new Bitmap(target)).x = (xx+=28);
}
}
public function set text(str:String) {
mytext=str;
var results:Array = str.split('');
var num:uint =(results.length<bitmaps.length) ? bitmaps.length : results.length;
var xx:int=num*28;
while ( num--) {
xx-=28;
target=global.char1_array[results[num]];
if (num>=bitmaps.length) {
removeChild(getChildAt(num));
} else {
if (num<results.length) {
if (bitmaps[num].bitmapData!=target) {
removeChild(getChildAt(num));
addChildAt(bitmaps[num]=new Bitmap(target),num).x = xx;
} else {
getChildAt(num).x=xx;
}
} else {
addChild(bitmaps[num]=new Bitmap(target)).x = xx;
}
}
}
bitmaps.length=results.length;
}
public function get text():String {
return mytext;
}
}
}
Последний раз редактировалось Tfp; 04.07.2008 в 19:11. Причина: =) |
|
|||||
|
Я бы ничего не нарезал.
1.Привел бы картинку в порядок (удалил бы ненужные символы (квадратики), и расставил бы все буквы на равноудаленном расстоянии друг от друга). 2.Создал бы массив с CHAR кодами букв расположенных на картинке. Далее просто ловил бы нажатия клавиш, и аттачил символ, передвигая картинку с буквами на нужную позицию согласно массива кодов. З.Ы. В моем примере нужно кликать по букве, тогда она рандомно меняется. Но картинка еще не переделана. Как вариант, чтобы не перерезать картинку, можно просто создать второй массив зеркально с первым, с координатами по оси Х для каждой буквы под маской. Последний раз редактировалось robin_bobin2001; 20.09.2008 в 16:00. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|