You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

1

Saturday, March 17th 2012, 10:48pm

Actionscript3 Hotspot distorted Problem

Hallo zusammen,

ich habe mir ein AS3 plugin gebaut, das ein Webcam-Bild im Panorama anzeigt und "updatet". Als Plugin kein Problem, als Hotspot geht es auch, jedoch ist das Sprite nicht zu sehen, wenn distorted="true" konfiguriert wird. Der Videoplayer kann das ja, also denke ich, dass ich etwas verkehrt mache.

Meine Frage ist also, ob man für AS3 Plugins etwas berücksichtigen muss, wenn es als distorted Hotspot sichtbar sein soll...

Viele Grüße
Peter

2

Tuesday, March 20th 2012, 8:30pm

Hi,

wenn ein Plugin als 'distorted' Hotspot verwendet werden soll, dann wird nicht das Plugin selbst dargestellt, sondern eine 'Bitmap' Kopie davon. Per AS3 animierte Plugins müssten dieses Bitmap selber updaten.

Dazu zuerst einmal die interne Bitmap Größe festlegen: (auf z.B. die Größe des Videos setzen)

Source code

1
plugin.setbitmapsize(width,height);


Und dann in jedem Frame das Bitmap mit folgendem Code updaten:

Source code

1
2
3
4
5
6
7
if (plugin.distorted)
{
  var bitmapdata:BitmapData = plugin.bitmapdata;

  bitmapdata.fillRect(new Rectangle(0,0,bitmapdata.width,bitmapdata.height),0);
  bitmapdata.draw(...);
}


Schöne Grüße,
Klaus

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

3

Wednesday, March 21st 2012, 5:46pm

Vielen Dank Klaus,

nu geht's. Naja, wenn ich es lokal von meiner Festplatte aus starte.
Wenn ich "distorted=false" benutze, dann erscheint das Webcam Bild und wird auch neu geladen. Jedoch wird ein krpano.trace nicht ausgegeben

das hier ist die COMPLETE event Funktion, lokal gestartet sehe ich brav "new image..." Vom Server aus nicht....

Source code

1
2
3
4
5
6
7
8
9
10
11
12
private function newWebCamImage( evt : Event) : void 
		{	
			var image:Bitmap = Bitmap(theWebCam.loader.content);
			var bitmapdata:BitmapData = plugin.bitmapdata;
			
			krpano.trace(1, "new image");
			if (plugin.distorted)
			{
				bitmapdata.draw(image.bitmapData);
				krpano.trace(1, image.width);
			}
		}


Als "nicht-distorted" wird das Bild auch tatsächlich aktualisiert. Kann es ein Sicherheitsproblem sein? Ich meine, dass vielleicht bitmap.draw aus einer fremden Domain von einem Server aus nicht funktioniert, lokal aber schon?

Kenne mich da leider überhaupt nicht aus. Versuche mit einem LoaderContext und CheckPolicyFile=true haben leider nichts gebracht.

Danke sehr für's Lesen
Peter

This post has been edited 5 times, last edit by "inno" (Mar 22nd 2012, 12:17am)


inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

4

Saturday, March 24th 2012, 2:20pm

das ist ja doof. Ich kann also nur distorted webcam Bilder anzeigen, wenn der Server mit der Webcam eine entsprechende crossdomain.xml hat. Das liegt dann wohl daran, das zum Anzeigen von distorted Hotspots ein bitmapData.draw benötigt wird. Ein addChild(loader) unterliegt nicht der securitypolicy.

Jemad einen Tip parat? (mit php erstmal auf den eigenen Server kopieren ist auch nicht so der Knaller)

Schönes Wochenende
Peter

5

Tuesday, March 27th 2012, 5:13pm

Hi,

ein BitmapData.draw ist notwendig, da das Bild dann letztendlich im Panorama per Flash Graphics API (drawTriangles) gezeichnet wird und daher als BitmapData vorliegen muss.

Umgehen kann man diese Flash Sicherheitsbestimmung meines Wissens nicht (außer eben durch ein Proxy).

Schöne Grüße,
Klaus

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

6

Wednesday, March 28th 2012, 10:58am

Hallo Klaus und danke sehr für Deine Antwort. Ich hab's mir schon gedacht bzw. ergoogelt. Da kann man halt nichts dran ändern. Dann bleibt es halt bei nicht verzerrten Webcam Bildern *g* Besser als nichts.

Viele Grüße
Peter

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

7

Tuesday, April 17th 2012, 5:18pm

ich dachte alles wäre gut...

ich muss nochmal frage ....

bei mir und ganz vielen anderen klappt das Webcam Plugin... bis auf manche Ausnahmen. Wie kann das sein?
Die Fehlermeldung lautet:

Quoted

SecurityError: Error #2123: Verletzung der Sicherheits-Sandbox: Loader.content: http://www.inno360.de/pano/riemann/amrumwelle/whg4/raum4/w4r4_uexpmix.swf/[[DYNAMIC]]/1/[[DYNAMIC]]/8 kann nicht auf http://..... zugreifen. Es haben keine Richtliniendateien Zugriff gewährt.

at flash.display::Loader/get content()
at pano_webcam::pano_webcam/newWebCamImage()[C:\projects\Firma\flex_as3\pano_webcam\src\pano_webcam\pano_webcam.as:128]"

Den Fehler bekam ich immer, wenn ich ein bitmap.draw (bei der distorted Darstellung) verwendet habe. Da half ja nur eine crossdomain.xml auf dem Server der die Webcam-Bilder abliefert.

Warum geht es nun bei manchen und bei anderen nicht? Her ein Beispiel zum Corpus-Defekti

http://www.inno360.de/pano/riemann/amrum…raum1/w5r1.html (oben links)

LG
Peter

8

Thursday, April 19th 2012, 4:10pm

Hi,

es gibt keine crossdomain.xml auf dem Server der Webcam Grafik,
siehe:
http://www.nordseeinsel-amrum.de/crossdomain.xml

Schöne Grüße,
Klaus

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

9

Thursday, April 19th 2012, 4:46pm

Hallo Klaus,

vielen Dank für Deine Antwort. Richtig, die meisten Webcam-Server haben das nicht. Was mich nur wundert ist, dass die meisten Besucher keine Fehlermeldung erhalten, manche jedoch schon. Müsste es nicht bei allen klappen oder eben bei allen nicht klappen? Ich finde nicht heraus, woran es liegt bzw. welche Voraussetzung ein Funktionieren ermöglichen...

Viele Grüße
Peter

10

Thursday, April 19th 2012, 6:08pm

Hi,

solcher Flashplayer Fehlermeldung sind nur bei Verwendung des DEBUG Flashplayers sichtbar,

Schöne Grüße,
Klaus

inno

Trainee

  • "inno" started this thread

Posts: 78

Location: Wyk auf Föhr

  • Send private message

11

Sunday, April 22nd 2012, 5:35pm

danke für den Tip Klaus. Ich benutze beides und bekomme die Fehlermedlung nicht. Ob der Kunde einen Developer/Debug Player benutzt würde mich wundern, aber ich frag sicherheitshalber mal nach. Wär ja schonmal eine Fährte....


LG
Peter