anyone got any ideas why this script is failing on so many machines? 2011/9/19 Cédric Muller <flashco...@benga.li>
> 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 > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders