![]() |
|
||||||||||
|
|||||
|
[+1.3 10.06.07]
Регистрация: Jun 2007
Сообщений: 60
|
Вопрос!
Есть штука типа принскрин флешки. и експорт в png вот пример - http://www.p.kiev.ua/bw4/ а вот код: import flash.display.*;
import flash.net.URLRequest;
import flash.net.URLVariables;
//
function sendImage(event:Event) {
var data_bmp:BitmapData = new BitmapData(avatar_mc.width,avatar_mc.height);
data_bmp.draw(avatar_mc);
var png_image_data:ByteArray = PNGEncoder.encode(data_bmp);
/*
trace(png_image_data.length);
var ld:Loader=new Loader();
ld.loadBytes(png_image_data);
ld.x = 120;
ld.y = 120;
addChild(ld);
*/
//
var url_req:URLRequest = new URLRequest("http://p.kiev.ua/bw2/img_create.php");
url_req.data = png_image_data;
url_req.method = URLRequestMethod.POST;
var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
url_req.requestHeaders.push(header);
navigateToURL(url_req, "png");
}
//
var child:Shape = new Shape();
avatar_mc.addChild(child);
//
avatar_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMousedown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseup);
clear_mc.addEventListener(MouseEvent.CLICK, clickHandler);
send_mc.addEventListener(MouseEvent.CLICK, sendImage);
function onMousedown(event:MouseEvent):void {
var to_x = event.localX;
var to_y = event.localY;
var random_color = Math.floor(Math.random()*0xFFFFFF);
child.graphics.lineStyle(2, random_color, 100, true, "normal", "none");
child.graphics.moveTo(to_x,to_y);
avatar_mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
function onMouseup(event:MouseEvent):void {
avatar_mc.removeEventListener("enterFrame", enterFrameHandler);
}
function enterFrameHandler(event:Event):void {
var m_x:Number = avatar_mc.mouseX;
var m_y:Number = avatar_mc.mouseY;
if ((m_x>0 && m_x<0) && (m_y>0 && m_y<0)) {
child.graphics.lineTo(avatar_mc.mouseX, avatar_mc.mouseY);
}
}
function clickHandler(event:MouseEvent):void {
child.graphics.clear();
}
вопрос: как сделать так чтобы принскринил не весь мувик а только левую часть? Плиз помогите - очень важно! |
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
изображение с мувика снимается командой
data_bmp.draw(avatar_mc); см. хелп flash.display Class BitmapData Method draw там есть параметр clipRect:Rectangle он отвечает за то, какую область принскринить |
|
|||||
|
[+1.3 10.06.07]
Регистрация: Jun 2007
Сообщений: 60
|
огромное спасибо!!!!!!!!
помоги плиз... вот если я правильно понял вот пишу: так? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
p.kiew.ua, код в вашем посте чей? Если ваш, то почему вы такие глупые вопросы задаете? Если нет, то сначала разберитесь в этом коде, а не задавайте глупых вопросов.
|
|
|||||
|
[+1.3 10.06.07]
Регистрация: Jun 2007
Сообщений: 60
|
ну простите ... вы тоже не с рождения стали флешером... я думал что в этом форуме можно спрашивать то что не понятно...
от куда такая агрессия к начинающим? Я же просто хочу чтобы мн е помогли... |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Тут должны быть размеры того что вы принтскрините
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Последний раз редактировалось etc; 11.06.2007 в 13:29. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|