メイン コーダーズルーム【スクリプト系】 サブドメイン移行時におきた問題 | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
961832p | Åê¹ÆNo.39844 投稿日時: 2008-8-8 4:20 |
常連 居住地: Akiruno-shi 投稿: 155
使用環境:
|
問題のプログラムです 応答ありがとうございます!以下がプログラムの全部になります(記述が汚くて本当に申し訳ないです;;;;)。
現在はdummy_mcに読み込んで対処していますが、これをview_mcに読み込むと先の問題がおきます。 補足ですが、動画の場合は問題なくグレースケールになり、画像の場合だけに問題がおきます。 import com.xfactorstudio.xml.xpath. * ; import mx.transitions.Tween; import mx.transitions.easing. * ; import flash.filters.ColorMatrixFilter; class Application2 extends MovieClip{ var _config_xml : XML; var _nConnection : NetConnection; var _nStream : NetStream; var _arg : Object; var mclListener : Object; var mcLoader : MovieClipLoader; function Application2() { var self : MovieClip = this; } function onLoad() { var self : MovieClip = this; self.attachMovie("logo_base", "logo_base_mc", self._getNextDepth(self), { _x : 48, _y : 62 } ); var mc = self.logo_base_mc.createEmptyMovieClip("logo_core_mc", self._getNextDepth(self)); mc.attachMovie("logo_core", "lc_mc", self._getNextDepth(mc)); mc.lc_mc._x = - mc.lc_mc._width / 2; mc.lc_mc._y = - mc.lc_mc._height / 2; mc._x = 27 + mc.lc_mc._width / 2; mc._y = 15 + mc.lc_mc._height / 2; mc.t = new Tween(mc, "_rotation", None.easeNone, 0, - 360, 1.38, true); mc.t.onMotionStarted = function () { } mc.t.onMotionStopped = function () { } mc.t.onMotionFinished = function () { this.start(); }; self.createEmptyMovieClip("view_mc", self._getNextDepth(self)); self.view_mc.createEmptyMovieClip("dummy_mc", self._getNextDepth(self.view_mc)); self.view_mc._visible = false; self.attachMovie("frame", "frame_mc", self._getNextDepth(self)); _config_xml = new XML(); _config_xml.ignoreWhite = true; _config_xml.onLoad = function (a_is_success : Boolean) { if (a_is_success) { self.main(); } else { trace("e _config_xml.onLoad"); } } _config_xml.load('/' + 'config.xml'); } function main() { var self : MovieClip = this; _arg = new Object(); var argt = (self._url.split('?'))[1]; var args = argt.split('&'); for (var i = 0; i < args.length; i++) { trace("N " + (args[i].split('='))[0]); trace("V " + (args[i].split('='))[1]); _arg[(args[i].split('='))[0]] = (args[i].split('='))[1]; } var url = XPath.selectSingleNode( _config_xml, "/root/resource[@id='" + _arg['name'] + "']/@value").toString(); var type = url.substr(-4, 4); var textFormat = new TextFormat(); with (textFormat) { color = 0x2309B9; size = 12; bold = true; font = "_sans"; align = "center"; } var txt = self.createTextField("title_txt", self._getNextDepth(self.frame_mc), 11, 12, 160, 19); txt.selectable = false; txt.setNewTextFormat(textFormat); var text_title = unescape(_arg['title']); if (text_title == '') { var ititle = XPath.selectSingleNode( _config_xml, "/root/group/item[@name='" + _arg['name'] + "']/@title").toString(); if (ititle != undefined) { text_title = ititle; } } txt.text = text_title; if (type != '.flv') { mclListener = new Object(); mclListener.onLoadInit = function (a_mc) { var ash = a_mc._height / a_mc._width; var h = Math.round(160 * ash); h = (h > 120) ? 120 : h; var y = 148 - h - 4; y = (h == 120) ? y : y - (120 - h) / 2; self.view_mc._x = 294; self.view_mc._y = y; a_mc._width = 160; a_mc._height = h; self.attachMovie("icon_image", "icon_mc", self._getNextDepth(self.frame_mc), { _x : 13, _y : 41 } ); self.finish(); } mclListener.onLoadError = function (a_mc) { self.logo_base_mc.logo_core_mc.t.stop(); self.title_txt.text = "ERROR"; } mcLoader = new MovieClipLoader(); mcLoader.addListener(mclListener); mcLoader.loadClip(url, self.view_mc.dummy_mc); } else { _nConnection = new NetConnection(); _nConnection.connect(null); self.view_mc.attachMovie("videoContainer", "videoContainer_mc", self._getNextDepth(self.view_mc)); _nStream = new NetStream(_nConnection); _nStream.onStatus = function (a_info) { switch (a_info.code) { case'NetStream.Buffer.Empty' : break; case'NetStream.Buffer.Full' : self._nStream.pause(true); var ash = self.view_mc._height / self.view_mc._width; var h = Math.round(160 * ash); h = h > 120 ? 120 : h; var y = 148 - h - 4; y = h == 120 ? y : y - (120 - h) / 2; with (self.view_mc) { _x = 294; _y = y; _width = 160; _height = h; } self.attachMovie("icon_video", "icon_mc", self._getNextDepth(self.frame_mc), { _x : 13, _y : 41 } ); self.finish(); break; case'NetStream.Play.Start' : break; case'NetStream.Buffer.Flush' : break; case'NetStream.Play.Stop' : break; case'NetStream.Play.StreamNotFound' : self.logo_base_mc.logo_core_mc.t.stop(); self.title_txt.text = "ERROR"; break; case'NetStream.Seek.InvalidTime' : break; case'NetStream.Seek.Notify' : break; } }; self.view_mc.videoContainer_mc.video_mc.attachVideo(_nStream); self.view_mc.videoContainer_mc.video_mc.attachAudio(_nStream); var sound = new Sound(self.view_mc.videoContainer_mc.video_mc); sound.setVolume(0); self._nStream.close(); self._nStream.play(url, self._arg['seek'] != undefined ? Number(self._arg['seek']) : 2, 0, 1); } } function finish() { var self : MovieClip = this; var myColorMatrix : ColorMatrixFilter = new ColorMatrixFilter([ 0.222015, 0.706655, 0.071330, 0, 0, 0.222015, 0.706655, 0.071330, 0, 0, 0.222015, 0.706655, 0.071330, 0, 0, 0, 0, 0, 1, 0]); self.view_mc.filters = [myColorMatrix]; self.view_mc._visible = true; var t = new Tween(self.view_mc, "_x", Elastic.easeInOut, self.view_mc._x, 10, 1.47, true); t.onMotionStarted = function () { } t.onMotionStopped = function () { } t.onMotionFinished = function () { self.logo_base_mc._visible = false; self.logo_base_mc.logo_core_mc.t.stop(); }; } function _getNextDepth(a_mc : MovieClip) : Number{ var depth_base = a_mc.getDepth() + 1; for (var i = 0; i < 1000; i++) { if (getInstanceAtDepth(depth_base + i) == undefined) { return depth_base + i; } } return -1; } } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
サブドメイン移行時におきた問題 | 961832p | 2008-8-7 5:59 |
Re: サブドメイン移行時におきた問題 | mayor | 2008-8-7 6:26 |
» 問題のプログラムです | 961832p | 2008-8-8 4:20 |
Re: 問題のプログラムです | mayor | 2008-8-8 4:50 |
Re^2: 問題のプログラムです | 961832p | 2008-8-9 5:43 |
Re: 問題のプログラムです | Fumio | 2008-8-8 4:57 |
Re^2: 問題のプログラムです | 961832p | 2008-8-9 5:48 |
問題のプログラムを絞りました | 961832p | 2008-8-9 5:53 |
Re: 問題のプログラムを絞りました | Fumio | 2008-8-9 10:27 |
Re: サブドメイン移行時におきた問題 | 961832p | 2008-8-16 5:23 |
投稿するにはまず登録を | |