.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

flash page flip plus video

0 komentar
Im made updates for page flip, now I can insert a video in this one. Video how it look like. I show how-to by the code. It's free and open sourse.

package
{

import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*
import flash.text.*;
import away3d.materials.utils.SimpleVideoPlayer;

import lex.*;
import lex.book.contento.*;
import lex.book.*;

/**
* ...
* @author Lexcuk
*/
public class NoDynamicDoc extends MovieClip
{
private var pageFlip:PageFlip;
private var curPage:int = 1;
private var maxPage:int = 7;
private var soundDone:Sound;
private var pauseParam:int = 40;
private var frameCount:int;
private var nav:Cs3Nav;

private var pageXml:PageXml = new PageXml();

private var simpleVideoPlayer:SimpleVideoPlayer;

private var pageSizeX:int = 200;
private var pageSizeY:int = 260;
private var simpleVideoPlayerArr:Vector.<SimpleVideoPlayer> = new Vector.<SimpleVideoPlayer>();
private var volumeCount:Number = 0;
public function NoDynamicDoc(){
nav = new Cs3Nav();
addChild(nav);
trace('hello');



//?????? ??????????? ????????????? ????????
MovieContent.pageSizeX = pageSizeX;
MovieContent.pageSizeY = pageSizeY;
MovieContent.spriteArrTr = true;
//?????? ?????? ????????
var i:int;
var mc:MovieClip;
for (i = 0; i < maxPage+1; i++) {
mc = new ContentMc();
mc.gotoAndStop(i);
var sp:Sprite = new Sprite();

MovieContent.spritePageArr[i] = sp;

var mask:Sprite = new Sprite();
mask.graphics.beginFill(0);
mask.graphics.drawRect( -pageSizeX, 0, pageSizeX * 2, pageSizeY);
sp.addChild(mask);
sp.addChild(mc);
mc.mask = mask;
mc.scaleX = mc.scaleY = 1.3;
mc.cacheAsBitmap = mask.cacheAsBitmap = true;
PageFlip.gotoButtonMode(mc);
}
var videoUrlArr:Array = ['0.flv', '1.flv'/*, '2.flv', '3.flv','4.flv'*/];
for (i = 0; i < videoUrlArr.length; i++) {
simpleVideoPlayer = getSimpleVideoPlayer(videoUrlArr[i]);
MovieContent.spritePageArr[i+2].addChild(simpleVideoPlayer.container);
simpleVideoPlayer.container.x = -pageSizeX;
}

addChild(pageFlip = new PageFlip(MovieContent, pageSizeX, pageSizeY));
//????? ??????????? ????????????? ????????

nav.autoMc.stop();

mc = new ContentMc();

MovieContent.totalFrames = mc.totalFrames;
MovieContent.docSp = pageFlip;

pageFlip.addEventListener(Event.CHANGE, pageFlipChangeHandler);

pageFlip.x = 90;
pageFlip.y = 70;
soundDone = new SoundDone();
trace('hello Doc');
pageFlip.onNavRestoreContent = onNavRestoreContent;
addEventListener(Event.ENTER_FRAME, enterFrameHandler,false,0,false);

nav.autoMc.buttonMode = true;
nav.autoMc.stop();
nav.autoMc.addEventListener(MouseEvent.CLICK, autoMcClickHandler);

nav.menu.one.addEventListener(MouseEvent.CLICK, menuClickHandler);
nav.menu.prev.addEventListener(MouseEvent.CLICK, menuClickHandler);
nav.menu.next.addEventListener(MouseEvent.CLICK, menuClickHandler);
nav.menu.seven.addEventListener(MouseEvent.CLICK, menuClickHandler);
nav.curPageTraceTxt.text = ''+pageFlip.currentPage;
//conerNoSleep = new ConerNoSleep(pageSizeX, pageSizeY);
//addChild(conerNoSleep.forwardSprite);
addEventListener(Event.ENTER_FRAME, simpleVideoPlayerVolumControlHandler);
}

private function getSimpleVideoPlayer(source:String):SimpleVideoPlayer {
var _simpleVideoPlayer:SimpleVideoPlayer = new SimpleVideoPlayer();
//sprite.addChild(simpleVideoPlayer.container);
_simpleVideoPlayer.source = source;
_simpleVideoPlayer.width = pageSizeX*2;
_simpleVideoPlayer.height = pageSizeY;
_simpleVideoPlayer.loop = true;
_simpleVideoPlayer.volume = 0;
_simpleVideoPlayer.play();
simpleVideoPlayerArr.push(_simpleVideoPlayer);
return _simpleVideoPlayer;
}

private function menuClickHandler(e:MouseEvent):void {

var nameStr:String = e.currentTarget.name;

trace('e.target.name ' + e.target.name);
trace('e.target.parent.name ' + e.target.parent.name);
trace('e.target.parent.parent.name ' + e.target.parent.name);


try { nameStr = e.target.target.name; } catch (e:* ) { };
trace(nameStr);
// one prev next seven
if (nameStr == 'one') pageFlip.animateTo(1);
if (nameStr == 'seven') pageFlip.animateTo(7);
if (nameStr == 'next') {
pageFlip.animateTo(pageFlip.currentPage + 1);
}
if (nameStr == 'prev') {
if (pageFlip.currentPage>1) pageFlip.animateTo(pageFlip.currentPage - 1);
}
}

private function autoMcClickHandler(e:MouseEvent):void {
if (nav.autoMc.currentFrame == 1) nav.autoMc.gotoAndStop(2); else nav.autoMc.gotoAndStop(1);
}

private function enterFrameHandler(e:Event):void {
if (nav.autoMc.currentFrame == 2){
frameCount++;
if (frameCount > pauseParam) {
frameCount = 0;
if (pageFlip.currentPage==MovieContent.totalFrames) pageFlip.animateTo(1); else
pageFlip.animateTo(pageFlip.currentPage + 1);

trace('animateTo');
}
}
//conerNoSleep.update(pageFlip.bottomContent,pageFlip.dropContent);
}

private function onNavRestoreContent():void {
//trace('page changed '+pageFlip.currentPage);
//if (curPage != pageFlip.currentPage) {
trace('page changed '+pageFlip.currentPage);
nav.curPageTraceTxt.text = ''+pageFlip.currentPage;

//}

if (curPage != pageFlip.currentPage) {
volumeCount = 0;
soundDone.play();
}


curPage = pageFlip.currentPage;
}

private function simpleVideoPlayerVolumControlHandler(e:Event):void {
for (var i:int = 0; i < simpleVideoPlayerArr.length; i++)
simpleVideoPlayerArr[i].volume = 0;
volumeCount += 0.01;
if (volumeCount > 1) volumeCount = 1;
var curPlayer:int = pageFlip.currentPage-2;

if (curPlayer >= 0) if (curPlayer < simpleVideoPlayerArr.length)
simpleVideoPlayerArr[curPlayer].volume = volumeCount;
}

private function pageFlipChangeHandler(e:Event):void {
trace('pageFlip.eventComment '+pageFlip.eventComment);
if (pageFlip.eventComment == 'kirupa') navigateToURL(new URLRequest("http://www.kirupa.com"), "_blank");
if (pageFlip.eventComment == 'game') navigateToURL(new URLRequest("http://www.kongregate.com/games/Lexcuk/rat-rods-ralli"), "_blank");

if (pageFlip.eventComment == 'next') {
if (pageFlip.currentPage<MovieContent.totalFrames) pageFlip.animateTo(pageFlip.currentPage + 1);
}
}

}

}
You can get rar archive on free and open page flip here.
I made an update and implement a sound button on the pages, video you can download ZIP pageFlip + sound buttons + flash swf files on the pages with sound.
Suni

VideoMaterial Away3D 4.1

0 komentar

package
{
import away3d.cameras.lenses.*;
import away3d.core.base.*;
import away3d.core.math.*;
import away3d.library.assets.*;
import away3d.debug.*;
import away3d.cameras.*;import away3d.containers.*;import away3d.entities.*;
import away3d.lights.*;import away3d.materials.*;import away3d.materials.lightpickers.*;
import away3d.materials.methods.*; import away3d.primitives.*; import away3d.textures.*;
import away3d.filters.*;
import away3d.materials.utils.SimpleVideoPlayer;

import flash.display.*; import flash.events.*; import flash.system.*; import flash.ui.*; import flash.utils.*; import flash.sampler.*; import flash.net.*; import flash.media.*; import flash.net.*; import flash.external.*; import flash.text.*;
import flash.geom.*;
/**
* ...
* @author Lexcuk
*/
public class AwayMyVideo extends Sprite
{
private var container:ObjectContainer3D;
public var sprite:Sprite;
public var view:View3D;
private var material:TextureMaterial;
private var planeMesh:Mesh;
private var bitmapTexture:BitmapTexture;
private var simpleVideoPlayer:SimpleVideoPlayer;
public function AwayMyVideo()
{
view = new View3D();
view.camera.lens.far = 5000;
view.camera.lens.near = 1;

sprite = new Sprite();
sprite.addChild(view);
sprite.addChild(new AwayStats(view));

addChild(sprite);

container = new ObjectContainer3D();
//container.scaleX = -1;

view.scene.addChild(container);
var sunLight:DirectionalLight = new DirectionalLight( -1, -0.4, 1);
//with (sunLight) { color = 0xFFFF80; castsShadows = true; ambient = diffuse = specular = 1; }
container.addChild(sunLight);
var lightPicker:StaticLightPicker = new StaticLightPicker([sunLight]);

var filteredShadowMapMethod:DitheredShadowMapMethod = new DitheredShadowMapMethod(sunLight);

filteredShadowMapMethod.epsilon = 0.005;
filteredShadowMapMethod.range = 0.00001;


simpleVideoPlayer = new SimpleVideoPlayer();
//sprite.addChild(simpleVideoPlayer.container);
simpleVideoPlayer.source = "video1.flv";
simpleVideoPlayer.width = 512;
simpleVideoPlayer.height = 512;
simpleVideoPlayer.loop = true;
simpleVideoPlayer.play();



container.addChild(planeMesh = new Mesh(new PlaneGeometry(500, 500, 1, 1, true), null));
planeMesh.showBounds = true;

//begin some errors VideoTexture

//this next line work corectly in away3d-core-fp11_4_0_0_beta.swc
//but in away3d-core-fp11_4_1_0_Alpha.swc it's get some trables
//TypeError: Error #1034: ?????? ???? Coercion: ?????????? ????????????? ? away3d.materials.utils.IVideoPlayer.
//at away3d.textures::VideoTexture()[/Users/robbateman/Documents/Adobe Flash Builder 4.7/away3d-core-fp11/src/away3d/textures/VideoTexture.as:34]
//at AwayMyVideo()[D:\FLEX\AWAY\redrawTextureaway3d-tire-marks\AwayMyVideo.as:77]
//var videoTexture:VideoTexture = new VideoTexture("video1.flv" , 512, 512, true, true, null)
//material = new TextureMaterial(videoTexture);
//planeMesh.material = material;
//addEventListener(Event.ENTER_FRAME, enterVideoTextureFrameHandler);

//end some errors VideoTexture

//the next line hack. it's work like as video texture is away3d-core-fp11_4_1_0_Alpha.swc
view.camera.moveTo( 0, 500, 0);
view.camera.lookAt(new Vector3D(0, 0, 0))

material = new TextureMaterial(bitmapTexture = new BitmapTexture(new BitmapData(512, 512, true, 0xFFFF0000)), false, true);
planeMesh.material = material;
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}

private function enterVideoTextureFrameHandler(e:Event):void {
view.render();
}

private function enterFrameHandler(e:Event):void {
//
var bitmapData:BitmapData = bitmapTexture.bitmapData;
bitmapData.lock();
bitmapData.fillRect(bitmapData.rect, 0);
//bitmapData.draw(_video, _matrix, null, null, bitmapData.rect, _smoothing);
bitmapData.draw(simpleVideoPlayer.container);
bitmapData.unlock();
bitmapTexture.invalidateContent();


view.render();
}

}

}

VideoMaterial + Away3D 4.1 = :-
I made smoke effect and demo jiblib car flash 3d physics.
Suni

Trik internet gratis via PC sc XL

0 komentar
Hallo semuanya.... Sahabatku yang baik hati dan bijaksana... Bagaimana kabarnya sob? Tentu dalam keadaan sehat sehat saja ya? Kali ini saya akan share trick internet gratis xl via pc/laptop/notebook siapa tahu saja di antara sahabatku yang baik hati dan bijaksana punya PC/Laptop atau Notebook bisa menggunakan cara ini untuk berinternet secara gratis tentu saja tanpa paket dan tanpa batas. Berikut langkah-langkahnya sob: Setting Modem : APN : www.xlgprs.net
Dial up dan yang lainnya biarkan standar saja
Setting Mozila Firefox :
PROXY : 69.195.138.144 Port : 80 Caranya, masuk tools => options => advanced => network => setting pilih manual proxy configuration, masukan proxy dan port di atas, centang Use this proxy server for all protocols. Cara browsing, url pertama yang harus dikunjungi http://123.xl.co.id kemudian masukan alamat url situs favorit sobat pada kotak yang sudah disediakan tanpa http://www. Contoh: http://www.facebook.com masukan : facebook.com OK, demikian dulu trick internet gratis xl dari saya, mudah mudahan dapat bermanfaat buat semuanya dan bagi sobat yang ingin share trick ini, silahkan saja, asalkan sertakan link sumbernya : http://doykangen.mywapblog.com
Salam Kompak!
Suni

Read variables from text file with AS3

0 komentar
As you all might have noticed, lately I have converted to actionscript 3.0 instead of the old actionscripting, and yes as a lot of people say, its quite tough to convert, so I have to start from rock bottom. So here will be a lot of experimenting tutorials for flash actionscript 3.0. In this Flash tutorial you will see how to load variables in to flash from a text file.
As you might know a variable is a container, we define a container to keep simple information, it can be text, numbers, true/false etc. In this case we just want to load in simple text variables from a text file we call content.txt (remember to keep the content file in the same directory as the flash file).
First we will look at how the text file is build, it really simple you write everything in one line, separating variables with a & and starting with the variable name then = to its value like this.
  1. var_1=first variable&var_2=second variable  
If you now want to extract var_1 the result will be "first variable"
Now for the flash file, here is first what we want to set up.
This small example will only contain two dynamic text fields, so go open a new flash document, and drag out two text objects, go to properties and change their state from static to dynamic and give the text boxes an instance name (I called mine content_1 and content_2) Look at the properties in the image below.
That was all we needed to do with the flash interface, of cause you can do a lot of visual stuff to make it look more interesting, but for this tutorial I will keep it simple and stick to the nerdy stuff.
As you know we are working with actionscript 3.0 so coding is done on the stage, so click somewhere on the stage, to deselect all, then go to the actionscript panel and type in the following code, lines with // are my comments on how the code works and what it does, you can delete them if you want.
  1. var loader:URLLoader = new URLLoader();  
  2.   
  3. //telling the loader that we are dealing with variables here.  
  4. loader.dataFormat = URLLoaderDataFormat.VARIABLES;  
  5.   
  6. //This is an eventlistener, these are used all the time in AS3  
  7. //learn to use them, this basically tells flash to listen to a specific event  
  8. //and then call a specific function.  
  9. //in Our case we listen for the even called COMPLETE which means it will active  
  10. //a function called "loading" when our flash movie has completed  
  11. loader.addEventListener(Event.COMPLETE, loading);  
  12.   
  13. //Here we tell our loading which file to extract from.  
  14. loader.load(new URLRequest("content.txt"));  
  15.   
  16. //This is the function that will happen when the eventlistener activates.  
  17. //basiclly it says that our text fields called content_1 and _2's text property  
  18. //should be equal to loader.data.var_1 and var_2 (as you might remember from the explanation above).  
  19. function loading (event:Event):void {  
  20.     content_1.text = loader.data.var_1  
  21.     content_2.text = loader.data.var_2  
sumber : http://blog.0tutor.com/post.aspx?id=110
Suni

Cara memuat file setup.exe

0 komentar
Cara Buat File Installer (Setup Exe) Haii� Banyak yang bertanya, gimana sih cara buat File Installer .exe?? Nah, kebetulan saya sudah dapat tutorialnya, sebenarnya saya dapat tutorial itu berbayar, tapi.. disini saya akan berbagi gratis pada kawan semua :) Sebenarnya caranya sangat mudah! hanya beberapa langkah saja, Maka jadilah, File executable yang diinginkan! :) Berikut Langkah-langkah dalam membuat file Installer : 1. Download dulu Softwarenya di Sini 2. Detail cara membuat installer menggunakan Inno Setup : - Install Inno Setup, lalu Jalankan Inno Setup - Pilihlah �Create a new script file using the Script Wizard� lalu tekan �OK�

klik next hingga tampilan seperti di bawah ini !

jika tampilan sudah seperti ini
klik "next"


klik "Next" higga tampilan kayak gini !

klik select all untuk memilih semua bahasa
lalu tampilan selanjutnya akan sepert ini !

lalu tampilannya akan seperti ini

klik yes terus kemudian simpan scriptnya u/ menyelsaikan setupnya
terima kasih atas kunjungan anda !
Suni

Tawk.to