yes, it works

> ok cheers for the testing, does the simple script work for you in a browser?
> 
> 
> 2011/9/19 Cédric Muller <flashco...@benga.li>
> 
>> I don't have GoogleTalk plugin, actually I am not Google wavy, so I have
>> nothing 'Google' on my mac. I don't even have Chrome installed. Just tested
>> in Safari and it didn't work.
>> I do get the same 'camera.muted' status with Safari (no dialog, just a
>> blank white screen)
>> 
>> always living across the border, under the mountains :) but had a baby, a
>> baby from the mountains ;)
>> 
>>> yeah started with basic code like that, you on a mac with googletalk
>> plugin
>>> installed? i think it may have something to do with that. if you look at
>> my
>>> code the actual attahcing of the camera is the same. on chrome 14 i get
>> one
>>> Camera.muted from teh status event and then nothing. no dialog or
>> anything.
>>> same behaviour being reported on macs (not got one here).
>>> 
>>> just outside rome these days man, you across the border in the mountains
>>> still?
>>> 
>>> 2011/9/19 Cédric Muller <flashco...@benga.li>
>>> 
>>>> hey ya tom!
>>>> 
>>>> still does not work :(
>>>> 
>>>> did you try the following overbasic code ? (works here)
>>>> 
>>>> var video:Video = new Video(640, 480);
>>>> var camera:Camera = Camera.getCamera();
>>>> camera.setMode(640, 480, 30);
>>>> video.attachCamera(camera);
>>>> addChild(video);
>>>> 
>>>> hth,
>>>> Cedric
>>>> 
>>>> ps: still in Roma ?
>>>> 
>>>>> http://46.4.226.29/camtest/
>>>>> 
>>>>> updated to include a dropdown of all camera's on the system, and a
>> button
>>>> to
>>>>> kick them off with.
>>>>> 
>>>>> right now, if it only finds one camera it will attempt to attach it, if
>>>> it
>>>>> finds more than one it will wait for you to select which one you want
>> to
>>>> use
>>>>> and then click start webcam button.
>>>>> 
>>>>> this fails for me in chrome v 14, and i'm told on a mac in any browser.
>>>>> source below...
>>>>> 
>>>>> package
>>>>> {
>>>>> import fl.controls.Button;
>>>>> import fl.controls.ComboBox;
>>>>> import fl.data.DataProvider;
>>>>> import flash.display.Sprite;
>>>>> import flash.events.Event;
>>>>> import flash.events.MouseEvent;
>>>>> import flash.events.StatusEvent;
>>>>> import flash.external.ExternalInterface;
>>>>> import flash.media.Camera;
>>>>> import flash.media.Video;
>>>>> 
>>>>> public class Main extends Sprite
>>>>> {
>>>>> private var cam:Camera;
>>>>> private var video:Video;
>>>>> private var combo:ComboBox;
>>>>> private var dp:DataProvider;
>>>>> private var butt:Button;
>>>>> public function Main():void
>>>>> {
>>>>> if (stage) init();
>>>>> else addEventListener(Event.INIT, init);
>>>>> }
>>>>> private function init(e:Event = null):void
>>>>> {
>>>>> removeEventListener(Event.ADDED_TO_STAGE, init);
>>>>> // entry point
>>>>> combo = new ComboBox();
>>>>> combo.prompt = "Select a webcam...";
>>>>> dp = new DataProvider();
>>>>> var camList:Array = Camera.names;
>>>>> for (var i:int = 0; i < camList.length; i++)
>>>>> {
>>>>> var camName:String = camList[i];
>>>>> dp.addItemAt( { label:camName, data:String(i) }, i );
>>>>> /*if (camName.indexOf("Google") > -1)
>>>>> {
>>>>> var googleCam:Camera = Camera.getCamera(i.toString())
>>>>> googleCam.setMode(400, 300, 30, false);
>>>>> var vid:Video = new Video(cam.width, cam.height);
>>>>> vid.attachCamera(googleCam);
>>>>> }*/
>>>>> }
>>>>> addChild(combo);
>>>>> combo.x = 10;
>>>>> combo.y = 10;
>>>>> combo.width = 150;
>>>>> combo.dataProvider = dp;
>>>>> combo.addEventListener(Event.CHANGE, comboSelected);
>>>>> if (dp.length == 1) attachCamera("0");
>>>>> butt = new Button();
>>>>> butt.y = combo.y;
>>>>> butt.x = combo.x + combo.width + 15;
>>>>> butt.label = "Start Webcam";
>>>>> butt.width = 100;
>>>>> addChild(butt);
>>>>> }
>>>>> private function comboSelected(e:Event):void
>>>>> {
>>>>> butt.addEventListener(MouseEvent.CLICK, buttClicked);
>>>>> }
>>>>> private function buttClicked(e:MouseEvent):void
>>>>> {
>>>>> cam.removeEventListener(StatusEvent.STATUS, startcam);
>>>>> cam = null;
>>>>> removeChild(video);
>>>>> video = null;
>>>>> attachCamera(combo.selectedItem.data);
>>>>> }
>>>>> private function attachCamera(camIndex:String):void
>>>>> {
>>>>> cam = Camera.getCamera(camIndex);
>>>>>          if (cam != null) {
>>>>> //cam.setMode(320, 240, 30, false);
>>>>> cam.setMode(400, 300, 30, false);
>>>>> video = new Video(cam.width, cam.height);
>>>>> video.attachCamera(cam);
>>>>> video.y = 50;
>>>>> video.x = 10;
>>>>> cam.addEventListener(StatusEvent.STATUS, startcam);
>>>>> addChild(video);
>>>>> }
>>>>> }
>>>>> private function startcam(event:StatusEvent):void {
>>>>> if (ExternalInterface.available) ExternalInterface.call("alert",
>>>>> event.toString());
>>>>> }
>>>>> }
>>>>> }
>>>>> 
>>>>> On 19 September 2011 10:24, tom rhodes <tom.rho...@gmail.com> wrote:
>>>>> 
>>>>>> hey cedric if you've got code that you think 100% works on everything
>>>> send
>>>>>> it on and i'll put it up on the link. i thought that too :)
>>>>>> 
>>>>>> after googling i've found stuff about looping through character names
>>>> and
>>>>>> attaching google cameras to video objects offstage, or pulling out the
>>>> name
>>>>>> for the usb cam on a mac if on mac OS, or even just using index 2 for
>>>> the
>>>>>> mac. all seem a bit hacky to me. this is somethign that has worked in
>>>> flash
>>>>>> fine for a LONG time, that now appears to be broken. what's up?
>>>>>> 
>>>>>> 
>>>>>> 2011/9/19 Cédric Muller <flashco...@benga.li>
>>>>>> 
>>>>>>> Doesn't work for me, Mac, Safari 5.1 and Flash Player 10.3.181.14
>>>>>>> 
>>>>>>> Could you drop the 'if (stage) init' line ?
>>>>>>> 
>>>>>>> (I am asking because I have plenty of webcam examples, and they do
>>>> work)
>>>>>>> 
>>>>>>> hth,
>>>>>>> Cedric
>>>>>>> 
>>>>>>>> hey all,
>>>>>>>> 
>>>>>>>> i want to confirm that this...
>>>>>>>> 
>>>>>>>> http://46.4.226.29/camtest/
>>>>>>>> 
>>>>>>>> does not work on a mac, and in chrome 14 beta on the pc? massively
>>>>>>> simple
>>>>>>>> webcam example, source below...
>>>>>>>> 
>>>>>>>> <code>
>>>>>>>> package
>>>>>>>> {
>>>>>>>> import flash.display.Sprite;
>>>>>>>> import flash.events.Event;
>>>>>>>> import flash.events.StatusEvent;
>>>>>>>> import flash.media.Camera;
>>>>>>>> import flash.media.Video;
>>>>>>>> 
>>>>>>>> public class Main extends Sprite
>>>>>>>> {
>>>>>>>> private var cam:Camera;
>>>>>>>> private var video:Video;
>>>>>>>> public function Main():void
>>>>>>>> {
>>>>>>>> if (stage) init();
>>>>>>>> else addEventListener(Event.ADDED_TO_STAGE, init);
>>>>>>>> }
>>>>>>>> private function init(e:Event = null):void
>>>>>>>> {
>>>>>>>> removeEventListener(Event.ADDED_TO_STAGE, init);
>>>>>>>> // entry point
>>>>>>>> cam = Camera.getCamera();
>>>>>>>>         if (cam != null) {
>>>>>>>> //cam.setMode(320, 240, 30, false);
>>>>>>>> cam.setMode(400, 300, 30, false);
>>>>>>>> video = new Video(cam.width, cam.height);
>>>>>>>> video.attachCamera(cam);
>>>>>>>> cam.addEventListener(StatusEvent.STATUS, startcam);
>>>>>>>> addChild(video);
>>>>>>>> }
>>>>>>>> }
>>>>>>>> private function startcam(event:StatusEvent):void {
>>>>>>>> // stuff
>>>>>>>> }
>>>>>>>> }
>>>>>>>> }
>>>>>>>> </code>
>>>>>>>> 
>>>>>>>> i've NEVER experienced probs with webcam before, what is going on
>>>> here?
>>>>>>>> 
>>>>>>>> tom.
>>>>>>>> _______________________________________________
>>>>>>>> Flashcoders mailing list
>>>>>>>> Flashcoders@chattyfig.figleaf.com
>>>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Flashcoders mailing list
>>>>>>> Flashcoders@chattyfig.figleaf.com
>>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> _______________________________________________
>>>>> Flashcoders mailing list
>>>>> Flashcoders@chattyfig.figleaf.com
>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Flashcoders mailing list
>>>> Flashcoders@chattyfig.figleaf.com
>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>> 
>>> _______________________________________________
>>> Flashcoders mailing list
>>> Flashcoders@chattyfig.figleaf.com
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> 
>> 
>> _______________________________________________
>> Flashcoders mailing list
>> Flashcoders@chattyfig.figleaf.com
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> 
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to