?
Solved

Flash 8 action script if Success go to code

Posted on 2010-01-11
14
Medium Priority
?
273 Views
Last Modified: 2013-11-12
I'm a learner in Flash so you can see what i'm doing

I have the following code.


cms = SharedObject.getLocal("client_system_manager");
if(cms.data.user != undefined) {
      us.inputs = cms.data.user;
}

login_btn.useHandCursor = false;

klist = new Object();
Key.addListener(klist);
klist.onKeyDown = function() {
      if(Key.isDown(Key.ENTER) && _visible == true) {
            login();
      }
}

function login() {
      pre.preload();
      argument = new LoadVars();
      returnedVars = new LoadVars();
      argument.username = user;
      argument.password = pass;
      argument.sendAndLoad(_root.phpf+"login.php", returnedVars, "POST");
            returnedVars.onLoad = function() {
            if(returnedVars.valid == "false" or returnedVars.active == "No") {
            _root.security_mc.init(this, "Ok", "An error has occurred", "Failed to login. Try again.", "nocallback");
            } else if(returnedVars.valid == "true" && returnedVars.active == "Yes")  {
            success();
            cms.data.user = user;
            }
            pre.stopit();
            }
}
function success() {
      _visible = false;
      Key.removeListener(klist);
      _root.auth = returnedVars.auth;
      _root.user_folder = returnedVars.folder;
      _root.upload_enabled = returnedVars.upload_enabled;
      _root.init_navigation();
}
function signup() {
      _visible = false;
      Key.removeListener(klist);
      _root.init_register_user();
}
function restore() {
      _visible = false;
      Key.removeListener(klist);
      _root.init_restore_pwd();
}
function reactivate() {
      Key.addListener(klist);
      _visible = true;
}

I have been told that I need to change the success function. Basically what I want to acheive is when clients log on they go to a separate page and admin stays as the code states. ie no change.

I look forward to your replies.

Many thanks in advance

0
Comment
Question by:Gurucath
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 6
14 Comments
 
LVL 39

Expert Comment

by:blue-genie
ID: 26290701
hi clear something up for me.
the login function determines if the person logging in is a user or admin right?
so the success function only gets called if the person is a user - that works right now?

so if you want them go go to a seperate page you'd have a gotoAndStop() somewhere in that success function.
0
 

Author Comment

by:Gurucath
ID: 26290896
Hi Thanks for your anwser,

Here is the other action script that I have found within the Flash Movie, This might help

///////////////////////////////////////////////////////////////
// SETTINGS
///////////////////////////////////////////////////////////////
import  mx.events.EventDispatcher;
EventDispatcher.initialize(this);
Stage.showMenu = false;
System.useCodepage = true;
MovieClip.prototype._focusrect = false;
Stage.scaleMode = "noScale"
stop();

#include "settings.as"

if(restoration == "true") {
init_restore_pwd();
} else {
init_login();
}

///////////////////////////////////////////////////////////////
// END SETTINGS
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
// FUNCTIONS
///////////////////////////////////////////////////////////////
function center(mc) {
      mc._x = int((0-(Stage.width/2)+275)+(Stage.width/2)-(mc._width/2));
      mc._y = int(0-(Stage.height/2)+200+(Stage.height/2)-(mc._height/2));
}
function init_login() {
      if(login._visible != false) {
      _root.attachMovie("login", "login", _root.getNextHighestDepth());
      center(login);
      } else {
            login.reactive();
      }
}
function init_restore_pwd() {
      restore_pwd.removeMovieClip();
      _root.attachMovie("restore_pwd", "restore_pwd", _root.getNextHighestDepth());
      center(restore_pwd);
      if(restoration == "true") {
            restore_pwd.gotoAndStop(2);
      }
}
function init_client_management() {
      client_management.removeMovieClip();
      _root.attachMovie("client_management", "client_management", _root.getNextHighestDepth());
      center(client_management);
      client_management.stats.text = "Loading database";
      client_management.order="DESC";
      client_management.orderid="id";
}
function init_file_browser() {
      filemanager.removeMovieClip();
      _root.attachMovie("filemanager", "filemanager", _root.getNextHighestDepth());
      filemanager.phpf = _root.phpf+"file_browser/";
      if(auth == "admin") {
      filemanager.startf = _root.files_folder;
      } else {
      filemanager.startf = _root.user_folder;
      filemanager.uploadEnabled = _root.upload_enabled;
      }
      filemanager.rows = 4;
      filemanager.picEnabled = true;
      filemanager.dragEnabled = true;
      filemanager.mp3Enabled = true;
      center(filemanager);
      filemanager._x += 100;
      filemanager._y += 100;
}
function init_register_user() {
      register_user.removeMovieClip();
      _root.attachMovie("register_user", "register_user", _root.getNextHighestDepth());
      center(register_user);
}
function rotexit() {
      filemanager.removeMovieClip();
}
function init_navigation() {
      navigation.init();
}
function float() {
      updateAfterEvent();
}
floatinter = setInterval(float, 10);
function pardir(dir) {
ms = dir.length;
m=0;
while(m++<ms) {
      val = dir.substr(ms-(m+1),1);
      val2 = dir.substr(ms-m-3, 3);
      godir = dir.substr(0, ms-m);
      if(val == "/" && val2 != "../") {
            if(godir.length != 0) {
            return godir;
      }
      }
}
return dir;
}
bglist = new Object();
Stage.addListener(bglist);
bglist.onResize = bg_resize;
function bg_resize() {
      bg._width = Stage.width;
      bg._height = Stage.height;
}
bg_resize();
String.prototype.md5 = function() {
    function safe_add(x, y) {
        var lsw = (x & 0xFFFF)+(y & 0xFFFF);
        var msw = (x >> 16)+(y >> 16)+(lsw >> 16);
        return (msw << 16) | (lsw & 0xFFFF);
    }
    function rol(num, cnt) {
        return (num << cnt) | (num >>> (32-cnt));
    }
    function cmn(q, a, b, x, s, t) {
        return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
    }
    function ff(a, b, c, d, x, s, t) {
        return cmn((b & c) | ((~b) & d), a, b, x, s, t);
    }
    function gg(a, b, c, d, x, s, t) {
        return cmn((b & d) | (c & (~d)), a, b, x, s, t);
    }
    function hh(a, b, c, d, x, s, t) {
        return cmn(b ^ c ^ d, a, b, x, s, t);
    }
    function ii(a, b, c, d, x, s, t) {
        return cmn(c ^ (b | (~d)), a, b, x, s, t);
    }
    function coreMD5(x) {
        var a = 1732584193;
        var b = -271733879;
        var c = -1732584194;
        var d = 271733878;
        for (var i = 0; i<x.length; i += 16) {
            var olda = a;
            var oldb = b;
            var oldc = c;
            var oldd = d;
            a = ff(a, b, c, d, x[i+0], 7, -680876936);
            d = ff(d, a, b, c, x[i+1], 12, -389564586);
            c = ff(c, d, a, b, x[i+2], 17, 606105819);
            b = ff(b, c, d, a, x[i+3], 22, -1044525330);
            a = ff(a, b, c, d, x[i+4], 7, -176418897);
            d = ff(d, a, b, c, x[i+5], 12, 1200080426);
            c = ff(c, d, a, b, x[i+6], 17, -1473231341);
            b = ff(b, c, d, a, x[i+7], 22, -45705983);
            a = ff(a, b, c, d, x[i+8], 7, 1770035416);
            d = ff(d, a, b, c, x[i+9], 12, -1958414417);
            c = ff(c, d, a, b, x[i+10], 17, -42063);
            b = ff(b, c, d, a, x[i+11], 22, -1990404162);
            a = ff(a, b, c, d, x[i+12], 7, 1804603682);
            d = ff(d, a, b, c, x[i+13], 12, -40341101);
            c = ff(c, d, a, b, x[i+14], 17, -1502002290);
            b = ff(b, c, d, a, x[i+15], 22, 1236535329);
            a = gg(a, b, c, d, x[i+1], 5, -165796510);
            d = gg(d, a, b, c, x[i+6], 9, -1069501632);
            c = gg(c, d, a, b, x[i+11], 14, 643717713);
            b = gg(b, c, d, a, x[i+0], 20, -373897302);
            a = gg(a, b, c, d, x[i+5], 5, -701558691);
            d = gg(d, a, b, c, x[i+10], 9, 38016083);
            c = gg(c, d, a, b, x[i+15], 14, -660478335);
            b = gg(b, c, d, a, x[i+4], 20, -405537848);
            a = gg(a, b, c, d, x[i+9], 5, 568446438);
            d = gg(d, a, b, c, x[i+14], 9, -1019803690);
            c = gg(c, d, a, b, x[i+3], 14, -187363961);
            b = gg(b, c, d, a, x[i+8], 20, 1163531501);
            a = gg(a, b, c, d, x[i+13], 5, -1444681467);
            d = gg(d, a, b, c, x[i+2], 9, -51403784);
            c = gg(c, d, a, b, x[i+7], 14, 1735328473);
            b = gg(b, c, d, a, x[i+12], 20, -1926607734);
            a = hh(a, b, c, d, x[i+5], 4, -378558);
            d = hh(d, a, b, c, x[i+8], 11, -2022574463);
            c = hh(c, d, a, b, x[i+11], 16, 1839030562);
            b = hh(b, c, d, a, x[i+14], 23, -35309556);
            a = hh(a, b, c, d, x[i+1], 4, -1530992060);
            d = hh(d, a, b, c, x[i+4], 11, 1272893353);
            c = hh(c, d, a, b, x[i+7], 16, -155497632);
            b = hh(b, c, d, a, x[i+10], 23, -1094730640);
            a = hh(a, b, c, d, x[i+13], 4, 681279174);
            d = hh(d, a, b, c, x[i+0], 11, -358537222);
            c = hh(c, d, a, b, x[i+3], 16, -722521979);
            b = hh(b, c, d, a, x[i+6], 23, 76029189);
            a = hh(a, b, c, d, x[i+9], 4, -640364487);
            d = hh(d, a, b, c, x[i+12], 11, -421815835);
            c = hh(c, d, a, b, x[i+15], 16, 530742520);
            b = hh(b, c, d, a, x[i+2], 23, -995338651);
            a = ii(a, b, c, d, x[i+0], 6, -198630844);
            d = ii(d, a, b, c, x[i+7], 10, 1126891415);
            c = ii(c, d, a, b, x[i+14], 15, -1416354905);
            b = ii(b, c, d, a, x[i+5], 21, -57434055);
            a = ii(a, b, c, d, x[i+12], 6, 1700485571);
            d = ii(d, a, b, c, x[i+3], 10, -1894986606);
            c = ii(c, d, a, b, x[i+10], 15, -1051523);
            b = ii(b, c, d, a, x[i+1], 21, -2054922799);
            a = ii(a, b, c, d, x[i+8], 6, 1873313359);
            d = ii(d, a, b, c, x[i+15], 10, -30611744);
            c = ii(c, d, a, b, x[i+6], 15, -1560198380);
            b = ii(b, c, d, a, x[i+13], 21, 1309151649);
            a = ii(a, b, c, d, x[i+4], 6, -145523070);
            d = ii(d, a, b, c, x[i+11], 10, -1120210379);
            c = ii(c, d, a, b, x[i+2], 15, 718787259);
            b = ii(b, c, d, a, x[i+9], 21, -343485551);
            a = safe_add(a, olda);
            b = safe_add(b, oldb);
            c = safe_add(c, oldc);
            d = safe_add(d, oldd);
        }
        return [a, b, c, d];
    }
    function binl2hex(binarray) {
        var hex_tab = "0123456789abcdef";
        var str = "";
        for (var i = 0; i<binarray.length*4; i++) {
            str += hex_tab.charAt((binarray[i >> 2] >> ((i%4)*8+4)) & 0xF)+hex_tab.charAt((binarray[i >> 2] >> ((i%4)*8)) & 0xF);
        }
        return str;
    }
    function binl2b64(binarray) {
        var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
        var str = "";
        for (var i = 0; i<binarray.length*32; i += 6) {
            str += tab.charAt(((binarray[i >> 5] << (i%32)) & 0x3F) | ((binarray[i >> 5+1] >> (32-i%32)) & 0x3F));
        }
        return str;
    }
    function str2binl(str) {
        var nblk = ((str.length+8) >> 6)+1;
        var blks = new Array(nblk*16);
        for (var i = 0; i<nblk*16; i++) {
            blks[i] = 0;
        }
        for (var i = 0; i<str.length; i++) {
            blks[i >> 2] |= (str.charCodeAt(i) & 0xFF) << ((i%4)*8);
        }
        blks[i >> 2] |= 0x80 << ((i%4)*8);
        blks[nblk*16-2] = str.length*8;
        return blks;
    }
    function strw2binl(str) {
        var nblk = ((str.length+4) >> 5)+1;
        var blks = new Array(nblk*16);
        for (var i = 0; i<nblk*16; i++) {
            blks[i] = 0;
        }
        for (var i = 0; i<str.length; i++) {
            blks[i >> 1] |= str.charCodeAt(i) << ((i%2)*16);
        }
        blks[i >> 1] |= 0x80 << ((i%2)*16);
        blks[nblk*16-2] = str.length*16;
        return blks;
    }
    function hexMD5(str) {
        return binl2hex(coreMD5(str2binl(str)));
    }
    function hexMD5w(str) {
        return binl2hex(coreMD5(strw2binl(str)));
    }
    function b64MD5(str) {
        return binl2b64(coreMD5(str2binl(str)));
    }
    function b64MD5w(str) {
        return binl2b64(coreMD5(strw2binl(str)));
    }
    function calcMD5(str) {
        return binl2hex(coreMD5(str2binl(str)));
    }
    return calcMD5(this);
};
function md55(str) {
      return str.md5();
}
function moveto(targ, nuvy, nuvx, speed) {
function movex(targ:Object, olw, nuw, inter) {
      tempo = (targ._x-olw)/speed;
      if(targ._x < nuw) {
      targ._x += 1+tempo;
      if(targ._x >= nuw) {
            targ._x = nuw;
            clearInterval(targ["movexinter"]);
      }
      } else if(targ._x > nuw) {
      targ._x -= 1-tempo;
      if(targ._x <= nuw) {
            targ._x = nuw;
            clearInterval(targ["movexinter"]);
      }
      } else {
            clearInterval(targ["movexinter"]);
      }
      updateAfterEvent();
}
function movey(targ:Object, olw, nuw, inter) {
      tempo = (targ._y-olw)/speed;
      if(targ._y < nuw) {
      targ._y += 1+tempo;
      if(targ._y >= nuw) {
            targ._y = nuw;
            clearInterval(targ["moveyinter"]);
            targ.movexinter = setInterval(movex, 10, targ, targ._x, nuvx, "movexinter");
      }
      } else if(targ._y > nuw) {
      targ._y -= 1-tempo;
      if(targ._y <= nuw) {
            targ._y = nuw;
            clearInterval(targ["moveyinter"]);
            targ.movexinter = setInterval(movex, 10, targ, targ._x, nuvx, "movexinter");
      }
      } else {
            clearInterval(targ["moveyinter"]);
            targ.movexinter = setInterval(movex, 10, targ, targ._x, nuvx, "movexinter");
      }
      updateAfterEvent();
}
clearInterval(targ["moveyinter"]);
clearInterval(targ["movexinter"]);
targ.moveyinter = setInterval(movey, 10, targ, targ._y, nuvy, "moveyinter");
}
fadeIn = function(targ:Object) {
      function tempfunc(targ){
            targ._alpha+=10;
            if(targ._alpha >= 100) {
                  targ._alpha = 100;
                  clearInterval(targ["fadeinter"]);
            }
            updateAfterEvent();
      }
      targ._visible = 1;
      clearInterval(targ.fadeinter);
      targ.fadeinter = setInterval(tempfunc, 10, targ);
}
fadeOut = function(targ:Object) {
      function tempfunc(targ){
            targ._alpha-=10;
            if(targ._alpha <= 0) {
                  targ._alpha = 0;
                  targ._visible = 0;
                  clearInterval(targ["fadeinter"]);
            }
            updateAfterEvent();
      }
      clearInterval(targ.fadeinter);
      targ.fadeinter = setInterval(tempfunc, 10, targ);
}
function frametoframe(targ, startf, endf) {
      function tempfunc(targ, startf, endf) {
      if(startf < endf) {
      if(targ._currentframe != endf) {
      targ.nextFrame();
      } else {
            clearInterval(targ["frametoframeinter"]);
      }
      } else if(startf > endf) {
            if(targ._currentframe != endf) {
      targ.prevFrame();
      } else {
            clearInterval(targ["frametoframeinter"]);
      }
      }
      updateAfterEvent();
      }
      //targ.gotoAndStop(startf);
      clearInterval(targ["frametoframeinter"]);
      targ.frametoframeinter = setInterval(tempfunc, 10, targ, startf, endf);
}
 String.prototype.isEmail = function() {  
     var ref = arguments.callee;  
     if(this.indexOf("@") == -1) return false;  
     if(!isNaN(this.charAt(0))) return false;  
     var email, user, domain, user_dots, domain_dots;  
     if((email = this.split("@")).length == 2) {  
         if((domain = email[1]).split(".").pop().length > 3) return false;  
         if((user = email[0]).indexOf(".") && domain.indexOf(".")) {      
             if(domain.lastIndexOf(".") > domain.length-3) return false;  
             for(var c, t, i = (user_dots = user.split(".")).length; i--;) {  
                 c = user_dots[i]; t = !ref.$_text.call(c, "-", ".", "_");  
                 if(t || !isNaN(c)) return false;  
             };  
             for(var c, t, i = (domain_dots = domain.split(".")).length; i--;) {  
                 c = domain_dots[i]; t = !ref.$_text.call(c, "-", ".");  
                 if(t || !isNaN(c)) return false;  
             };  
         } else return false;  
     } else return false;  
     return true;  
 };  
 String.prototype.isEmail.$_punctuation = function() {  
     if(this == "") return false;  
     for(var i = arguments.length; i--;) {  
         if(this.indexOf(arguments[i]) == 0) return false;  
         if(this.indexOf(arguments[i]) == this.length-1) return false;  
     };  
     return true;  
 };  
 String.prototype.isEmail.$_text = function() {  
     var ref = arguments.caller;  
     if(!ref.$_punctuation.apply(this, arguments)) return false;  
     var others = arguments; var checkOthers = function(str) {  
         for(var i = others.length; i--;) if(str == others[i]) return true;  
         return false;  
     };  
     for(var c, alpha, num, i = this.length; i--;) {  
         c = this.charAt(i).toLowerCase();  
         alpha = (c <= "z") && (c >= "a");  
         num = (c <= "9") && (c >= "0");  
         if(!alpha && !num && !checkOthers(c)) return false;  
     };  
     return true;  
 };  
 ASSetPropFlags(String.prototype, "isEmail", 1);

var _trace = function(address) { // test function

    return "(" + address + "): " + address.isEmail();

};
function isMail(str) {
      return str.isEmail();
}
function countchars(str, char) {
      i=0;
      b=0;
      while(i++<str.length) {
            if(str.substr(i, 1) == char) {
                  b++;
            }
      }
      return b;
}
function set_update_query(table, fields, values, id) {
      q = "UPDATE "+table+" SET `";
      f = new Array();
      f = fields.split("<br>");
      v = new Array();
      v = values.split("<br>");
      i = f.length;
      c = -1;
      while(c++<i) {
            if(c != i) {
            q += f[c]+"` = '"+v[c]+"', `";
            } else {
            q = q.substr(0, q.length-3)+" WHERE id ="+id;
            }
      }
      return q;
}

function set_add_query(table, values) {
      q = "INSERT INTO "+table+" VALUES (NULL,'";
      v = new Array();
      v = values.split("<br>");
      i = v.length;
      c = 0;
      while(c++<i) {
            if(c != i) {
            q += v[c-1]+"', '";
            } else {
            q += v[c-1]+"')";
            }
      }
      trace(q);
      return q;
}
///////////////////////////////////////////////////////////////
// END FUNCTIONS
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

Basically I do not want the user to be direceted to the movie clip in this function but to my custom one. Where do i go and declair gotoAndStop() function?

Many Thanks
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 26291412
ok all the code out of context doesn't help me much.
currently all I can see is that if it's a user this method gets called

function init_navigation() {
      navigation.init();
}

so what does navigation.init() do
what movieclip is it currently being directed to?
it might be more useful if you could upload your required files to get the full picture.
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 

Author Comment

by:Gurucath
ID: 26451143
Here is the fla, I'll be happy with a button link openning an external swf, which I can't seem to work either.


cms.fla
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 26452541
upload settings.as and email_form.as

as well please
0
 

Author Comment

by:Gurucath
ID: 26452867
Here  you go
settings.as
email-form.as
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 26453539
okay, it was a while since I last visited this question, so let's just refresh.

I login. your php i'm assuming handles login and returns to me whether i'm logged in successfully and whether I'm admin or i'm a client.

if i'm an admin - what must happen.
if i'm a client - what must happen?
tell me in terms of this movieclip must do x, y and z.



0
 

Author Comment

by:Gurucath
ID: 26456679
Hi

If login is successful, Admin goes to the admin panal as it is in the code. no change there.

But if it is a client I want the client to be diverted to another page or an external swf. or I dont' even mind the client to go to where the code is refering to, if I can put a link to the swf to import the external swf.

many thanks
0
 
LVL 39

Accepted Solution

by:
blue-genie earned 2000 total points
ID: 26461511
wait i'm confused.
I'm looking at your login_mc. The Continue button is the one to log in button right. Sorry how does it work currently if i log in as a admin because there's no code there that I can phantom.

basically however you're currently handling the login for admin, what you need to do is just check if it's not the admin, load the swf file or movieclip for the client.
so you said you doing a swf file, so you can just use loadMovie(clientswffilename.swf) or use loadMovieNum to load it into a level.
alternatively - maybe the best option is to use MovieClipLoader as it gives you better control and handling for loading etc.

see snippet for example.

PS. your form items look fantastic .


var mcl:MovieClipLoader = new MovieClipLoader();
MovieClip Loader Event Listenter
var mclL:Object = new Object();
mclL.onLoadProgress = function(target, loadedBytes, totalBytes) {
   trace(Math.round((loadedBytes / totalBytes) * 100) + "%");
};

mclL.onLoadInit = function(info) {
   trace("swf finished loading");
};
 
mcl.addListener(mclL);
mcl.loadClip("filename.swf");

Open in new window

0
 

Author Comment

by:Gurucath
ID: 26463761
Hi Thanks for the quick responce.

Where do I load this script? do I load this script on the firt frame of the succsss (navigation) swf?

PS: I'm glad  you like our products.

0
 
LVL 39

Expert Comment

by:blue-genie
ID: 26466464
No put the code in where you receive your results from the php.
so your php result needs to tell you a)if success login and what type of person it is.
then do your admin vs client bits.
0
 

Author Comment

by:Gurucath
ID: 26472855
Hi I'm more confused.

Can you just put a link on the navigation mc (button), so when you click we can import an external swf?
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 26482479
what's confusing you?

yes you can load the external swf whenever you want.
that moviecliploader code is what you use.

when you login - currently what does you php do?
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my long career of working as an actionscript developer, I had spent sleepless night often working hard to solve some small problems which actually took a lot of my development time; later found out the solutions to be a line or two. Here are s…
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
The goal of the tutorial is to teach the user how to live broadcast using Flash Media Live Encoder and connecting it to YouTube to broadcast. Log into your Youtube account, choose live stream settings, start live stream from Flash Media Live Enc…
The goal of the tutorial is to teach the user how to select the video input device. Make sure you have an input device that in connected and work and recognized by Adobe Flash Media Live Encoder and select it in the “video input” menu.
Suggested Courses

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question