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

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

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

Регистрация: Jul 2009
Сообщений: 101
По умолчанию Base64: JS encode > flash decore

Есть картинка.

Кодируем ee Base64 в JS (кодировать надо именно через JS):

PHP код:
var img = new Image();
//img.crossOrigin = 'Anonymous'; // - ne igraet roli
img.onload = function() {
    var 
canvas document.createElement('CANVAS');
    var 
ctx canvas.getContext('2d');
    
canvas.height this.naturalHeight;
    
canvas.width this.naturalWidth;
    
ctx.drawImage(this00);
    var 
dataURL canvas.toDataURL();
            
    
console.log(dataURL);
        
// здесь передаем флэшу dataURL как стринг.
            
}
img.src 'ppp.jpg'
Получаем стринг:
Код AS3:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAYfklEQVRoQ62aaZBdZ3nnf2e9+963u9XqVqslWattyQvENraJ8cJSiU0S4wAxoYoywzAMOEyCh+XLpJgUVZTJTGqAFJn54HyYQFiKPeUYA7bxihfFtqzFkqWWWt2t7r77cu7Zz9TzXrXHM5MEf5jz5fTtOvc97/99tv/zf67WancTy7KI45gwDAmCgH6/j+c6yP8nJyfVPZfL4Hse3W6XSqWCaVmcP79CoVjFtFPqu5qmkcvYBEGk1stkLIYDh3w+i1ztdhvT0BiNRlSrVUzDxvdDHMcFTcO0x/uISNRnuWRduZIkUXc9Vje05OL/9PFz2m8CsmXLFjKZDEkcqg3IggLMMAw03SSKIY7Hi6ZSKXzf5/jxoxx+4QVWVlbodDqkUhahH7C8sqQ2Jpvdu3cv27dv547b/4D65ASeF+E4DrppEGuog5LvptPp10HIlvVEU58FiAI4xvGbgUxNTakNyknKi2QT5UpFffnC6iqGaTMxUVcHePr0ab73ve/x8MMPs7x0XllXNmPZBrl0htFoqA6h1+upw8nniyzs3MPtt9/OzbfeghyaAOg7Q4Iwplqt0O32xhsd71cB2bSI3GOx3psBUi6XqddlowndTke5T7FUIo6ii25WVQs98dhjfPkr9/P4o48xv2OeqYkpTp8+RRQl6DrqMFqtFvl8nigaux7oxOiMRh4HDx5k7/593HHHHbzj5pvoDV0GwzHw/y9ASqUSYhXB3mo2sW0bXXYGZLMZQtfl61//Gt/5zndotJrK5Jqhk7JSykrNZgtZI5fP8+qrr6qNyeGIRSwrpUA4rquANdstdu68hD/7zGf4nTtuvxi3F4PiDRZ5o2u9aYu8Mdjd0Yhms8nW2Vm17A+++x2+/fffYnnpLO1uV21SDno4HCo39DyPQqFAqVxRmz927Jj6LAfjur56Tq5Kpcby8jKhBHqUcOs7b+P+r3yFickJur3h6zEiAN4YI/L5TcfI9PS0CtBqtUwYBArI1PQ0R15+mX/70XtobKwThr4KftmkadoMBgM03WBiYkJtQjYnIF8++opy05mZGdqtLv1uG9/1yGazKlNm8zmCKKE+Ncl/+NPPcNddd9LpO2PXihO1liQvlcEufubNZi1Jk7KhkTNQp1ybmODll17i/vvv54knfsVktUqlUlLZqtMZB6a4SRBGmKaJ5wXqXq1P8OqJU8qlBHCj0SAOQ0rZrDooiZ2llWXS2Ry1ep0tW2e590/+hOuuu15lMUmPm0BUfMUX09YmkE63n0gASwDKg7KoZBWpI5L6xLXkxe1WQ8WH+Pq9n/oU3/zmN1lYmFcxIjEg32+3O7iuO06PuqmeLxTGIGXdkTOuQ3IJIEPXKeXSlEoFlpbPo1smdipDbzhg6Lhc+7br+Op/+7qy4OYhpe20OlDZm1xhHI0t9s8BkZf53kg9vHXrVnUXYOI+J06c4L777lP+PjVRgyRmuj6pFltbW8NxRioZaKaBoVsqywkQXTfV305/oGJHMlYUBZgaWJaBHwZqU6VKTd39MCadzfAXf/Elbr3tNpUYVJ1RWW6kXFUVYWOceBQQefFmSpTcvwlETk3ldtNEnhcg3/jGN/jSl75EsVgkZRrKtdKpcfFaX19Hw1CWGA4G9Lp95TKypjwvjECLx8A2K3W702QwGiqrh1FEsVzG8Vx0O0Wn2+e2297FF77wBRa2b6fbHaBp471KLMo66BfrSLvTS2SDbwQimxKLSBCKaykzJpE6hc9//vN87WtfY9euXcS+x4FLduE7Q5V1hILIxiWmpADKAUhy6LTbauNpO6ViRiySTaVJ57IMRi7NbkeBN1M2hmmx3m5iWinsTJqJ+ha++tWvcvDyK5TLW5atYtAwrPGeueham0AUx4mii0E7BpLL5ZCsJXd3NFSAPvvZz/LAAw8ogPHIYe/8VuLAU8ErFknCSPGoA/v2c9mBA6yurnJhZZVet61corXRUGlX1syVyoRmCi9JaLXbZPIFLDuF63sMHJfJrVuoVCf58pe/zP59l6rv2eowxq4pV6KN64ziWnJym4EuD8nJhsE4LUqMiIsN+l1VnT/3uc/x7W9/W/l7ioTZcpZaLjP2f2eo0qmsNzszw86F7Wzftk2l1iSIVJpeW11VHExStBPEOEYaM5vn7PkldMMgVyxRrtXYaLZJZdKKwnzmP97H7kv2Khc1TUsdiMSccs9N13ojELGIPLQJRE5tbm5OAXCGfbXBT3ziEzz44IPKevVClit3znJgx7yKpXTaVi6VSacxdQNL19g+P4/ve1iarl68fmGNc2cWWTx7mjMr62yEOq2Rz3qzhTMaoZkWuWKRKNEYeS6XXn4l9957L/sPXDa2QILymlwmjxe8MUZafWURtDGNV+bvNBVblQK1sLCgfFJHwzR1PvSBD/L4rx4lZZrMT1a586bruOGtV7Fjxw6CKCTRNfKlkpArFJ9zXPxeh8hz0cJYuaw3dGi1mixtNDi+1ubw8ZOEfsRGt8tqt0vHcZiemcMPEhYu2c29n/o0V11xlariA3ekDrFSKDLsDzAsU/1fG3RdFfZhFBDHIa7rKM4jmyqUSmzfvkAYRhhoWIbOn33i4zz00x+jBR7vuv4aPv6Hd1DO2KSLBcxMFi2bwUilFSuN/AAtiOQICYU5uy6GBGjgMux2aPR6rI1GrG40aaw2OXbuPM+urtAJI/KZKnamxCX7L+VjH/s417/lSoZORBsXw9CwvYiUZhAk8SYQX+o9xBFx4isC12w3CONEAZneMjeuqIGYM81//6u/5Ot/eT+X7lrgznfews2H9pLWIbYsAstAz+Sw83l021bV1xsM0IOAuD/EH/YVmMTz8N0BfddBy6Xp9By6a11OrK7x4MkTvLrWIGOXiLCYnlvgk//uk9x63W/jxSGDDGBAygnImhZuGI6B9LpeoshsEhPHvsoIAiSIYpXTp6a3qhoSuD6ZlM3hxx7ho398NzdeczUfeu/vckk1j0FApBtEtomZK2BmsyQSE1EkpRc7ThQAf9AjGA4J3CGh5+KKF9i2epfTHrHS7fOjw8/xxJFjpNIFXD+hWt3CF//8P3PTzTfh9D06hj9O046PqdqAMXHUOh03kaYpSaTNCxTF2LRIqVKhNjGNZWrEQYStQX9tlT/+w/cxVcrz4Tvfy8H5GfTIwzc0NDuFnS9iSUepQRxGxK6PEYMW+gQjB3fQU4nDc4a4gY8Xa0RJwrA7YhhGPPTiP/HzXz9LksogsVzOlPir//o1fusd78D3fNbcgar4hh+pTCgdpQLSaDuJBLEuyGL/YtZqEiUgQIqlmurOLA3lEhlD4/4v/icOP/U4H/nAXbx1zw5if4SXROjpNOl8gVQmi25aqjeJRx5x4JMEAZHv4XtC8Ye4noMfRETJuLHqNDv4ccyzJ07w4FNP0hiNMI0005kKn/z3n+Y9f/B7kMszlDV1HSMBQzOJknFPr210xkA0ARJ5jFRGaSjXqNRq1OvTBEGIkcSMRHgo5vnFj77PX/+X+/k3H/ogl+/chiEgbItsYWwNDJMklPVilSDwA0LfI4lC/MjFD1wCcSs0Bl2HXndIt93BC0KWNtZ48PHHeP70a1QrVa7bdYhdO3bzW+95F1fecAN2sUqr2yMMElXnglCKowDpuYlhauhxTBy6OIMh7XYTzTCpTkwwKYRQ5YKIQatFpVLkxcce4c8/dx/33P0Brj20Hz1JVBpMiyVsi0QEgmhcq1S9CsfWGHqOSu1rzXUGTl891++MCEZCKnXF5QzL4pFnn+LHTz/B3kt2c/vVb2c0CNh/843c/Pt3omUKNJodEoxxI7dpkcbQVzFCFBEGI9w3AJEmqDpRR+hMHIW4vR7FcoEXH/slX/zCZ/nw+9/H9VceZDTo0h8M8cJA+lxFZSr5MqViEX84UjxNgnutscGxUyc4cvwI51aWlEtNFOrKRbZM1amWK2zbNsuzR1/i737+U657y7Xcsvst9HsO+259B9e8+914sU5/FJLK5FWMSVmQGqhtDLxEI8Y2DOLIo9dq0+m0sFJpxVYn6pNEQaIyl9QCCexzrx7ngb/5aw7s2s7e2Rmef+ZpBs6IM2fPIh2bkMZDBw6ya+dO6pWyCvpzZ07z2uIZTi+fZXXjAk7gMegOWJjZjmXYbJudoVQokrEtVroNvvXIg+zctsDe7DS16jTv+uhHqO/ZA1aGzsAjNsaihLK4AFnvu4muJdiSg2OfzkUgtp2mXP3fQETXkuqctQ3ay0v8zwf+BzO1CnOVEqePH6XT63N+ZYVXT51Uvrt/7z6uv+ZaDuzZixj8+V8/y3OHX2AUehQrZYy0SaPRAi/BiHUq5SLlQl61woPE57uPPaSUmFwj4rKDV/I7H7uH7OwsfmLQG4Vg2mMNLIxUElYxouljIBLsm0BSqczrQOIQRS0ESLGcB6fPj777LUzf49Jtcxx+5hleO3OaXKGgGiTZjHCtua1buPqKKzGsFC8+9TQvHX2ZCWljt83ihx7nl1ZYX10jpdsUMmlFTkv1Gv3I5zsP/ZS0naESZHjPe36Xt931PsJMBlcz8STHJmP2K0VXAWn0vUT+ECDiWgpIt0VKFqlV1YuDGFxVyEbUJkpSIHjuFw/ROHeWt19+OSuLi6ysX8ASpTGJlLyaMi0majUmShVM2+bY8y+oDnJ+x4Jql9eb64r2R35EIZPFRldsIsnabIyG/PSXvyCTyjJXmOR9d93N7HXXMPJ8RlIMMzn8Uah6frG2QNI6w0BRFEv69tD9f4BUa3UE/HDo4A0HTNbLEAWcfPkFXn3hBd62Zy+2yKmBrxqikISYWLFhIXZ6lGCkU5x87gWlPm7btk31K6rnGDnYwgbQGLX6DD2frplwodfnyWefo1abpJqb4I/u/jClPftwnSEdS8fI5kjcCC2K0RIhtKD1XeEPkQIiWavTal0M9rFFypU6monqxb3RkJq4VuSxtrTI84/+kiumZ6lk08SmTt8dMjk7o+i1ZK5eu0VKN8nU6qy//ArHjx6jWqmwa2EH6XJJURWJVt9xaS2tMYxCzgcjjiwu8tLho8xt28HCjj38/p3vpzizTZHplcQlNA2sUCNr2qo+KSBukCRxnGACge8oIFJHrNQYiFhEnhy6rvpStZgl8h2cbpPH/+Gn7ClW2bEwD7kUWCZYBv2WaF2houtpzaRcq9I+c46Tx08oWWd261bVeYZxAKZO6I7oLDdwYnipfYGnjxyjs9bl7b99C3sPXcWhK67GSGwoFFhmhKdp2GGi1pYapYD4QnSECyUCxKXd3FAWMe306zEiXbFYJEkiJd9ITQm9IT//wffZnsmwe24L/WGf8kRFBbG4zKaeVa+J3KrROnee1aXz9Fod0rbJ/LZZcoUsA3csjHcvNBiEMc8vLfHy4iLzM7v45Kf/FLNUgUyB3uo6mUqVlpkQC69zA/BDTF27CCRIkiiSfj1Uko+AkN5Yur1iuUS9PvV/qB7S0kpGEiGgtXSW4blTlE2olXLkcymOHzvCoNfjwGWHsOw0QWyQyZdpb7RUmxt6Dm6vpe71eo3ENpSiL8BPLp7j2OIKzdGIPQev5r3v/yD52gTN3pD69CRr6y1CNKW4pGINkXB18+KYYeRGyVh4GDdVoqAMnb4CInrt1OQUYRQq2VOpF3oKyxKiFygm/PhPvsv++WkKtk5nYxW322FmyxTlygRnzq6ydfsuKpNbWVle5cknn2R58RRJ6DBdK7Fz5wJWsaCUFMNKc+rMEssXNui4AeWZGT700Y8zs2sXA88nNgxFMtOGrdhH1k6rlkPVEhK0wdBXQOJY+vWhAuKMBmQyKVXZa7Waai1lCiV+b5kZJd1I1+j3Ozzy/W9SsSGjRbRWV0hpMdvn5vC9iOWVdXpDn207dqueXFrkxTOnyNoac9MTzMzNUpieVOlURL6XXznBRrNDJMU5neXue+5h2+692IUSfXX6NulUmtXlNUr5AnGUEG12iL2+m0gH+H8DkVogaVLMKO4k6rkAsa2sImvijnrgcviRf6SzfIZqLkVvfY2V106Rz2TJpXOk7CyL51cJI43T586pulGfqLBlqoLvDllrbzC9ew+XHjykas7TTzzD+npD0SMrm+XGW27h+ne+G9IZFpeWaPeH7N6zTyn+ws/GbYDIQRpatzdSPfsmEFFQRu5Qzf3EGqLrmobJyPUUkHQqf1EGDbC1iKPP/orjzz3NRCGP01zjyK+fo1YosGNugZRpk82XSaXz9JwhZ5fOcWF1CdcbkE6Z2MUc5uQkey87xKDd4ujhl+g0muo9tfoEszt20Oj16Xoep86vsNHpcfdH7uHWd74Hy0ypAiokVQ5aE4uMZZYYxxmoqZK4VqGQU+RP4kTXdDzpKcKQXDZ3cQbikjIh6G3wzQf+hv7aGtPFAlYQcsnsHLP1KVobY4bgBiEj11UjtW6/xchzsC0ds1TAyxUIdZ2TL72s+h3N83CHA2ZnZxUne+XUKUVJemHIhU6P29/3fm646RaCWEP4YKU6gSZg3ghkOOwriVMsIkCEM20CGTojBaRULCGD1n5/QEpmgzmdh3/yA558+GfkdZ0D8wtctW8/E+Ua62fPUS9XFb0XVUaGQUurS3QHXTJCYyolXm22ObO0xIUzZ0jHCVkSUrrO1slJcuUiLx47hlHIka7UyU9O8tYb30GuWke30xRLFQzNVnrz60DEtcQiIn2KRYrFMROVONGkkxs6SumrlCvSutDt9slkbDTDJ2Um/OS73+MXP/kx9UyO2669nv07dyog5xfPqgIrowLP94n0mEK1TG2yjp7P8dyrpzh7/jxmEJEMB5iey2ytRrVYIJVPK62r5XqKLF5x443ccPO7aUh5KJTJZAvYZgZdM0WNd9R8RNc11eJK1pJ+WjjQ/Pw85VKZSGR+fzyDLxaKSu1rNrukcynCxCGXTREMHR7/2cM8/o8/Y74+wW3XXkdNyOHSWV458hIbjQaZfE6x2/rMNMLwTp47x9HFszTaLUbNFjkNthZLTJbLig1rpsYwCHjlzCI7Lz/ETbffTro4QWCa5CsTxIlOLlNEyODrQGRwuQnE80cKiMzBxZX+NSCB7qHpULAy9FoNjjz1DEefe46SZXL9lYeo5bMEnqOKrC/1iIQL7RavLS6x3GiwvLGmtGGJrelSkelimYy0vLq0HBYb/T6uuOxbruGya65RrW5ipsmUymqEnbZzYyDtzvB1izSbG2o28uaBZBAgQkvKuSIpoeKOw89++AOeffSXHNy9k7l6hdmpOpF0n70e3aHL0VMnOXH6rBqptbsdMpZJMZ2maKVI6Rppw1JpX9T6o2deY27PXi5767XU5rYR6TZ6Ooudzqn0m03nNtX4wT8LRH6t8JstkiExYxXIhgxgXJ9aqUh3dZXv/93fsvLaCS7duY2pShGDkLYMg1pdzi6v0ugOVGEN3AGlfJaMaZMEISnDpFKukZF5vG6o+Dhw5VXM79uPns4TmzZ2KotmpBTT2BzBaa32QKXfN7qWSCxvBojM2a20heOOVIGSE68U8mQzJieefYpf/sMP6a8vg9snbWiKDWy0erhhjGHn8H2XmVqROBgp0lrIFqiU66RyObzYoBf4XHLwIFt37CJXmyDULKxUTqVdoeSiuiiJR/bfbPX/RSCisEtw/0sxIkCEQIqPS5srs8Bep0c2pRH2W/zTU49x/uQRmktniL2RUvg7/RGZfIVidQrX6ZPVXZxOS2WeWn0aMy0gdDLlKrW5ebbv349VKBHbMo0xVUGWqZUS6AyDUHQnaXU3gcgMQIJdYmTTIr8JSC6TIfYD1TeL+lcoZVU2C70BWSPmxacfpWzFOI0LdBsXaDXadDsOYWKgmVkl0dpBFwIH086SzhWIzQxWvsSWS/axfd+lBKkUSUqUyzSJLknAJm1aWGqYGoEpdrgIRI2TNY1mU4C0FRBhv/86kI7iVInrki0VaWy0wDSU0GYaMZrn8MO//1u2lrPU8ymiYY9ht0fgx6w1O6w3e2RSFm5/g5SIeoaFZmeZ3LqdhX2XUpyaIdBtkpRMtLJkBaSmKw06ZY0HSdKxGra0hAKkMUhkJCbDnk6nTaO5rsbGQhplWiUMWIRtNaNXwTX+7ZVyJ5mH+KGi0zJWkAous3IjCYmdPk/+/EEWXznM9VdcTill0m81FCPo9gZ4UcwojGn0OyRWmnyxxuTcApNb58lX6tjZHJolc3ohrRcnt8KpNIkLUarHlyhA4xhRQEI1jVJAGg2i2FPDyrm5rWohqQGbv8kSIGJBmQFm0xkixyVMYsx0Bjcer2MZMl+MeOHxR3noe9/i5uuuZlYYge/guiO6/R4jL6Tvh1i1CZJ0jmxhgsLENJlCBSOdw7Yy6udRKctC1yIVEwqQLv2HBMJ4UiWanFz/C8g+xO7nMzIoAAAAAElFTkSuQmCC

Если пробуем проверить в JS как <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhE.........."> все показывает и работает.

Теперь передаем стринг во флаш (можем и просто хардкодом прописать, чтоб не загромождать полностью писать не стал):

Код AS3:
import by.blooddy.crypto.Base64;
import flash.utils.ByteArray;
import flash.display.Loader;
 
var str:String = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAYfklEQVRoQ62aaZBd.........';
 
var bytes:ByteArray = Base64.decode(str); // not working
loader.loadBytes( bytes );
Пробуем декодировать и получаем ошибку - Base64 не может декодоровать этот стринг:
VerifyError: Error #1509
at Error$/throwError()
at by.blooddy.crypto::Base64$/decode()
В чем проблема?

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

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Base64 - это только то что идет после запятой, попробуйте скормить только "iVBORw0KGgoAAAA...."
__________________
ответ прост: be || !be == true

Старый 24.04.2018, 20:23
uchenik12345 вне форума Посмотреть профиль Отправить личное сообщение для uchenik12345 Найти все сообщения от uchenik12345
  № 3  
Ответить с цитированием
uchenik12345

Регистрация: Jul 2009
Сообщений: 101
Да, точно. Все получилось.

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

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

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


 


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


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