dchelimsky (owner)

Revisions

gist: 110700 Download_button fork
public
Public Clone URL: git://gist.github.com/110700.git
Embed All Files: show embed
example.as #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import flash.events.*;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.utils.ByteArray;
 
import ru.inspirit.net.MultipartURLLoader;
import com.adobe.images.JPGEncoder;
 
var pack:MovieClip = MovieClip(root).main_mc;
var photo:MovieClip = pack.image_mc;
var image:MovieClip = new MovieClip();
 
// Load Data
var variableDataLoader:URLLoader = new URLLoader();
variableDataLoader.dataFormat = URLLoaderDataFormat.VARIABLES; // specify format as being variables
variableDataLoader.addEventListener(Event.COMPLETE, onComplete);
variableDataLoader.load(new URLRequest("wlfdata_as3.txt"));
// variableDataLoader.load(new URLRequest(datasrc + "?" + Math.random()));
    
function onComplete (event:Event):void {
 
  // Step 1 - Load External Photo and Photo Data (if applicable)
  // 1A - Load JPG into a Bitmap for Smooth Scaling (non bitmap will look disorientated)
 
  photo.addChild(image);
 
  var photoLoader=new Loader();
  photoLoader.load(new URLRequest(variableDataLoader.data.img));
  image.addChild(photoLoader);
 
//}
 
// Saving Bitmap data
//save_btn.addEventListener(MouseEvent.MOUSE_OUT, saveOut);
//function saveOut(event: MouseEvent):void {
 
var packBitmapData:BitmapData = new BitmapData(pack.width, pack.height, false);
//var packBitmap:Bitmap = new Bitmap(packBitmapData);
packBitmapData.draw(pack);
 
//var photoBitmapData:BitmapData = new BitmapData(pack.width, pack.height, false);
//var photoBitmap:Bitmap = new Bitmap(photoBitmapData);
//photoBitmapData.draw(photo);
//
//packBitmapData.merge(photoBitmapData, new Rectangle(0,0, photo.width, photo.height), new Point(0,0), 1,1,1,1);
 
 
var jpgEncoder:JPGEncoder = new JPGEncoder();
 
var byteArray:ByteArray = jpgEncoder.encode(packBitmapData);
 
var ml:MultipartURLLoader = new MultipartURLLoader();
ml.addEventListener(Event.COMPLETE, onReady);
 
function onReady(e:Event):void
{
// Upload Complete
}
 
ml.addFile(byteArray, 'packhead.jpg', 'photo[photo]');
 
ml.load(variableDataLoader.data.postURL);
 
}