FLV forrása itt..

//***************************************************************************************
// A tömörítési arányt vissza vettem 89 re 100 ról így a méret 1.7M ról 1M ra csökkent
//***************************************************************************************
stop();
client_cam = Camera.get();
client_cam.setMode(320,288,15);
client_cam.setQuality(0, 90);
client_mic = Microphone.get();
client_mic.setRate(22);
Published_video._height = 288;
Published_video._width = 384;
Live_video.attachVideo(client_cam);
Live_video._height = 90;
Live_video._width = 120;
var intervalId:Number;
function doConnect() {
client_nc=new NetConnection();
if (sstart==0) {
bstart=0;
client_nc.connect("rtmp://84.3.53.13/doc_connect1/room_01", "elso", "pass");
}
if (sstart==2) {
bstart=2;
client_nc.connect("rtmp://84.3.53.13/doc_connect/room_01", User.text, Userpassword.text);
}
if (sstart==1) {
bstart=1;
client_nc.connect("rtmp://84.3.53.13/doc_connect/room_01", "guest", "pass");
}
client_nc.onStatus = function(info) {
trace("Level: " + info.level + newline + "Code: " + info.code);
if (info.code == "NetConnection.Connect.Success"){
elso.text = "Connected";
}
if (info.code == "NetConnection.Connect.Rejected"){
elso.text = "Disconnect";
}
}
}
function publishMe() {
out_ns=new NetStream(_root.client_nc);
//out_ns.publish("myTestStream");
out_ns.attachVideo(client_cam);
out_ns.attachAudio(client_mic);
}
function playMe() {
in_ns=new NetStream(_root.client_nc);
Published_video.attachVideo(in_ns);
Output_mc.fromSrvr.attachAudio(in_ns);
in_ns.play("myTestStream");
}
//*********************************************
function masodik_lap() {
gotoAndStop("Masodik");
}
//**********************************************
function helloResult1(){
this.onResult = function (s)
{
}
}
//**********************************************
function helloResult(){
this.onResult = function (s)
{
kr = s;
if (kr >3) {
kr1 = kr >>2;
kr2 = ((kr - (kr1*4))*15);
} else {
kr1 =0;
kr2 = kr*15;
}
masodik.text=kr1+" min "+kr2+" sec";
var my_fmt:TextFormat = new TextFormat();
if (kr1>15) { my_fmt.color = 0x006600;
masodik.setTextFormat(my_fmt);
};
if (kr1<16) { my_fmt.color = 0xCCFF33;
masodik.setTextFormat(my_fmt);
};
if (kr1<3) { my_fmt.color = 0xFF0000;
masodik.setTextFormat(my_fmt);
};
}
}
//**********************************************
function helloResultfree(){ // Kiírja ha free alapján szabad a control
this.onResult = function (s)
{
free = s;
if (!bstart==0) { // Csak az első 5pecesnél írja ki a free-t
free =0;
}
Eszkozok.gotoAndStop(free+1);
}
}
//**********************************************
function executeCallback_bill1() {
if (sped== 1) {
bill =1;
client_nc.call("olvegy",new helloResult1(),bill);
}
}
//**********************************************
function executeCallback_bill2() {
if (sped== 2) {
bill =1;
client_nc.call("olvegy",new helloResult1(),bill);
}
}
//**********************************************
function executeCallback_bill3() {
if (sped== 3) {
bill =1;
client_nc.call("olvegy",new helloResult1(),bill);
}
}

//**********************************************
function executeCallback() {
szam =8;
if (sstart>0) { // Az első 5pescnél ezt nem kell frissíteni
lista.text=ball_so.data.iras;
}
client_nc.call("olv",new helloResult(),szam,eszk,pozi,sped,bill,chat);
if (sstart<2) { // Csak akkor nézi a "free" változót ha elsőnek
client_nc.call("olvfree",new helloResultfree(),5);
}
if (kr > 0) {
elso.text = "Connected";
} else {
elso.text = "Disconnect";
}
}
//***********************************************
//* Password kérés segédrutin
//***********************************************
function passwResult(){
this.onResult = function (passwok)
{
//trace("Passwok?:"+passwok);
}
}
//**********************************************
//client_nc.call("olv",new helloResult(),szam);
//trace("st "+szam);//Ez lefut magatol amit ide irok
if (sstart!==1 & sstart!==2) {
sstart= 0; // Még nem volt egyszeri belépés sem
inditas();
sstart= 1;
lista.text="This is 5minute Low Resolution test time!";
}
//**********************************************
function inditas1() { // Ez a 30sec csak "free" esetén indul el
if (free==1) {
sstart=1;
inditas();
}
}
function inditas2() { // Ez a normális indítás
Eszkozok.gotoAndStop(1);
sstart=2;
inditas();
}
function inditas() {
megallitas(); // Először kilép a stream-ból
eszk =1;
pozi =1;
chat ="This is Chat Text";
sped =0;
bill =0;
doConnect();
publishMe();
playMe();
clearInterval(intervalId);
intervalId = setInterval(this, "executeCallback", 1000);
clearInterval(intervalId1);
intervalId1 = setInterval(this, "executeCallback_bill1", 1000);
clearInterval(intervalId2);
intervalId2 = setInterval(this, "executeCallback_bill2", 500);
clearInterval(intervalId3);
intervalId3 = setInterval(this, "executeCallback_bill3", 300);

ball_so = SharedObject.getRemote("position", client_nc.uri, false);
ball_so.connect(client_nc);
}
//**********************************************
function megallitas() {
client_nc.close();
clearInterval(intervalId);
//kr =0;
elso.text = "Disconnect";
//masodik.text= " ";
}
//**********************************************
function elso_lap() {
gotoAndStop("Kezdes");
}
//***********************************************
// Jelszó küldő rutin kell bele ellenőrzés
// Csak akkor küld ha érvényes a mail cím.
//***********************************************
function mail_send() {
paw = SendMailAdress.text;
pnam= SendUserName.text;
megallitas();
client_nc=new NetConnection();
client_nc.connect("rtmp://80.98.146.80/doc_connect2/room_01", "elso", "pass");
client_nc.call("pwf",new passwResult(),paw,pnam);
gotoAndStop("Kezdes");
}
//***********************************************
// Felhasználó létrehozó rutin
// min. 8karakter név-pass-mail foglalt-e
// És küldhet-e értesítést
//***********************************************
function userResult(){
this.onResult = function (userok)
{
if (userok ==1) {
NewUser.text="User name Busy.Please Another name.";
}
if (userok ==0) {
gotoAndStop("buycredit");
//** Ha megvan a felhasználó akor indítja a kredit töltést is
megallitas();
client_nc=new NetConnection();
client_nc.connect("rtmp://80.98.146.80/doc_connect2/room_01", sNewUser, sNewPass);
client_nc.call("getcredit",new helloResultgetcredit(),5);
//**
}
}
}
//************************************************
function create() {
if (Submit_News.selected) {
snews =1;
} else {
snews =0;
}
sNewUser =NewUser.text;
sNewPass =NewPass.text;
sNewMail =NewMail.text;
megallitas();
client_nc=new NetConnection();
client_nc.connect("rtmp://80.98.146.80/doc_connect2/room_01", "elso", "pass");
client_nc.call("usf",new userResult(),snews,sNewUser,sNewPass,sNewMail);
}
//***********************************************
// Chat text küldő rutin átirja az input szöveget
// a chat változóba
//***********************************************
// Lekérdezi a beírt felhasználó kreditjeit
//***********************************************
function helloResultgetcredit(){
this.onResult = function (s)
{
kr = s;
if (kr >3) {
kr1 = kr >>2;
kr2 = ((kr - (kr1*4))*15);
} else {
kr1 =0;
kr2 = kr*15;
}
credit.text=kr1+" min "+kr2+" sec";
if (kr<2) {
gotoAndStop("30perc");
}
if (kr>1 & kr<64) {
gotoAndStop("15perc");
}
if (kr>63 & kr<108) {
gotoAndStop("5perc");
}
}

}
//************************************************
// Itt lehet választani a lehetséges töltési
// típusok közül
//************************************************
function buy5perc () {
getURL("http://www.mangodna.com/get5min.html", "_blank");
}
function buy15perc () {
getURL("http://www.mangodna.com/get15min.html", "_blank");
}
function buy30perc () {
getURL("http://www.mangodna.com/get30min.html", "_blank");
}
//************************************************
// Belép a kredit lekérdező script-be a szerverre
//************************************************
function buycredit() {
sNewUser =BuyUser.text;
sNewPass =BuyPass.text;
megallitas();
client_nc=new NetConnection();
client_nc.connect("rtmp://80.98.146.80/doc_connect2/room_01", BuyUser.text, BuyPass.text);
client_nc.call("getcredit",new helloResultgetcredit(),5);
}
//***********************************************
function chatsend() {
chat = ChatIn.text;
ball_so.data.text = ChatIn.text;
ChatIn.text="";
}
//***********************************************
// Itt lejjebb a kamera átkapcsoló rutin
//***********************************************
function cam1() {
bill =7;
client_nc.call("olvegy",new helloResult1(),bill);
}
function cam2() {
bill =8;
client_nc.call("olvegy",new helloResult1(),bill);
}
//***********************************************
createTextField("t", 1, 250, 100, 350, 200);
t.border=false;
t.onKeyDown = function() {
//trace("DOWN -> Code0: "+Key.getCode()+"\tACSII: "+Key.getAscii()+"\tKey: "+chr(Key.getAscii()));
k_code=Key.getCode();
if (k_code== 38) {
bill =1;
client_nc.call("olvegy",new helloResult1(),bill);
};
if (k_code== 40) {
bill =2;
client_nc.call("olvegy",new helloResult1(),bill);
};
if (k_code== 37) {
bill =3;
client_nc.call("olvegy",new helloResult1(),bill);
};
if (k_code== 39) {
bill =4;
client_nc.call("olvegy",new helloResult1(),bill);
};
if (k_code== 48) {
bill =5;
client_nc.call("olvegy",new helloResult1(),bill);
};
if (k_code== 49) {
bill =6;
client_nc.call("olvegy",new helloResult1(),bill);
};
};
//t.onKeyDown();
Key.addListener(t);