<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kimkijeung.com &#187; wheel</title>
	<atom:link href="http://kimkijeung.com/tag/wheel/feed/" rel="self" type="application/rss+xml" />
	<link>http://kimkijeung.com</link>
	<description>Interactive development,flash,Actionscript,Unity</description>
	<lastBuildDate>Sun, 24 Apr 2011 18:59:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>SWFObject add-on: MouseWheel on Mac</title>
		<link>http://kimkijeung.com/2007/02/12/swfobject-add-on-mousewheel-on-mac/</link>
		<comments>http://kimkijeung.com/2007/02/12/swfobject-add-on-mousewheel-on-mac/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 08:21:41 +0000</pubDate>
		<dc:creator>vkimone</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[SWFObject]]></category>
		<category><![CDATA[wheel]]></category>

		<guid isPermaLink="false">http://vkimone.inblog.kr/?p=405</guid>
		<description><![CDATA[관련사이트 http://blog.pixelbreaker.com/flash/swfmacmousewheel/ mac os 상에서의 Flash Player 는 마우스 휠을 감지하지 못한다. 따라서 이 문제를 해결하려면 플래시 내부에서 마우스 휠반응을 체크하는 것이 아니라 자바스크립트로 마우스 휠을 감지하여 플래시로 알려줘야 된다. SWFMacMouseWheel 라는 자바스크립트 파일을 사용하여 플래시의 내부 함수를 호출한다. 그리고 플래시에서는 ExternalInterface를 사용하여 자바스립트에서 호출하는 함수를 받아서 마우스 휠 반응을 처리한다. &#60;actionscript code&#62; import flash.external.ExternalInterface; import com.pixelbreaker.event.EventBroadcaster; /** [...]]]></description>
			<content:encoded><![CDATA[<p><strong>관련사이트</strong><br />
<a href="http://blog.pixelbreaker.com/flash/swfmacmousewheel/">http://blog.pixelbreaker.com/flash/swfmacmousewheel/</a><br />
mac os 상에서의 Flash Player 는 마우스 휠을 감지하지 못한다. 따라서 이 문제를 해결하려면 플래시 내부에서 마우스 휠반응을 체크하는 것이 아니라 자바스크립트로 마우스 휠을 감지하여 플래시로 알려줘야 된다.</p>
<p>SWFMacMouseWheel 라는 자바스크립트 파일을 사용하여 플래시의 내부 함수를 호출한다.<br />
그리고 플래시에서는 ExternalInterface를 사용하여 자바스립트에서 호출하는 함수를 받아서 마우스 휠 반응을 처리한다.</p>
<p><strong>&lt;actionscript code&gt;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">external</span>.<span style="color: #006600;">ExternalInterface</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">pixelbreaker</span>.<span style="color: #006600;">event</span>.<span style="color: #006600;">EventBroadcaster</span>;
<span style="color: #808080; font-style: italic;">/**
* @author Gabriel Bucknall
*
* Class that supports using the mouseWheel on Mac OS, requires javascript class
* swfmacmousewheel.js
*/</span>
<span style="color: #000000; font-weight: bold;">class</span> com.<span style="color: #006600;">pixelbreaker</span>.<span style="color: #006600;">ui</span>.<span style="color: #006600;">MouseWheel</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> isMac:<span style="color: #0066CC;">Boolean</span>;
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> macBroadcaster:EventBroadcaster;
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span>
<span style="color: #66cc66;">&#123;</span>
isMac = <span style="color: #0066CC;">System</span>.<span style="color: #0066CC;">capabilities</span>.<span style="color: #0066CC;">os</span>.<span style="color: #0066CC;">toLowerCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">indexOf</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;mac&quot;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">!</span>= -<span style="color: #cc66cc;">1</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> isMac <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
macBroadcaster = <span style="color: #000000; font-weight: bold;">new</span> EventBroadcaster<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
ExternalInterface.<span style="color: #006600;">addCallback</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;externalMouseEvent&quot;</span>, MouseWheel, MouseWheel.<span style="color: #006600;">externalMouseEvent</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">/**
* Add a listener for using the mouseWheel
* obj param must have an &quot;onMouseWheel&quot; method to be called.
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span> obj:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>isMac <span style="color: #66cc66;">&#41;</span> MouseWheel.<span style="color: #006600;">main</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> isMac <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
macBroadcaster.<span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span> obj <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">Mouse</span>.<span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span> obj <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* Remove a listener
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">removeListener</span><span style="color: #66cc66;">&#40;</span> obj:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> isMac <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
macBroadcaster.<span style="color: #0066CC;">removeListener</span><span style="color: #66cc66;">&#40;</span> obj <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">Mouse</span>.<span style="color: #0066CC;">removeListener</span><span style="color: #66cc66;">&#40;</span> obj <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> externalMouseEvent<span style="color: #66cc66;">&#40;</span> delta:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span>
<span style="color: #66cc66;">&#123;</span>
macBroadcaster.<span style="color: #006600;">broadcastMessage</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;onMouseWheel&quot;</span>, delta <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>&lt;frame code&gt;</strong></p>
<p>MouseWheel.<span style="color: #ff0000;">addListener</span>(this);</p>
<p>타임라인 상에 MouseWheel Class 를 사용하여 리스너를 생성한다.</p>
<p><strong>&lt;html code&gt;</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;!--</span>mce<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">--&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>SWFObject 를 사용하여 swf 파일을 임베드하였다. 마지막 줄 코드만 삽입하면 html<br />
상에서 플래시로 마우스 휠반응을 감지하여 값을 보낼수 있다.</p>
]]></content:encoded>
			<wfw:commentRss>http://kimkijeung.com/2007/02/12/swfobject-add-on-mousewheel-on-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

