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