Flash 板


LINE

有找到coding ~~ 但遇到问题 TweenPlugin.activate([ShortRotationPlugin, TransformAroundPointPlugin, TransformAroundCenterPlugin]); /** * ... * @author Ray */ var fb:WebFaceBook; var _nameMc:NameMc; var _userName:String; var _sw:Number; var _sh:Number; var _vector:Vector.<Friend>; var _i:int = 0; var _titelMc:titelTxt; var _loader2:Loader; var _loader3:Loader; var _len:int = 0; var _txt:TextField; var _loadMc:LoadIn; var _loading:Loading; //-----朋友名子mc------ var _ball:Ball; var _ballContaner:Sprite; //-----火烧用----- var _card:CardMc; var _bimp:Bitmap; var _smokerMc:SmokerMc; var _rayCard:RayCard; var _rayContaner:Sprite; var _contaner:Contaner=new Contaner(); var _centerX:Number; var _centerY:Number; var _num:int = 13; var _agrUtil:Number; var _radius:Number = 250;//直径 var _timerA:Timer=new Timer(3000,1); var _timerB:Timer=new Timer(6000,1); var _timerC:Timer=new Timer(4000,1); var _timerD:Timer=new Timer(6000,1); var _timerE:Timer=new Timer(3000,1); function FbMain() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } function init(e:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); _sw = 800; _sh = 600; // fb初始化 fb = new WebFaceBook("261569630531690"); //trace(fb.hasLogin) fb.addEventListener(FaceBook_INIT.INIT_SUCCESS, onINIT_SUCCESS); } function onINIT_SUCCESS(e:FaceBook_INIT):void { fb.login(); fb.addEventListener(FaceBook_Login.LOGIN, onLoginHandler); } function onLoginHandler(e:FaceBook_Login):void { createIndex(); } function createIndex():void { //取得个人资料 fb.getUser(); fb.addEventListener(ResUserEvent.RESULT, onUserEvent); } function onUserEvent(e:ResUserEvent):void { fb.removeEventListener(ResUserEvent.RESULT, onUserEvent); _nameMc = new NameMc(); _nameMc.x = _sw / 2; _nameMc.y = _sh / 2; addChild(_nameMc); stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler) _userName = e.user.name + ""; } function onKeyDownHandler(e:KeyboardEvent):void { if (e.keyCode == Keyboard.ENTER && _nameMc.nameTxt.text ==_userName) { _nameMc.poTxt.text = ""; TweenMax.to(_nameMc, .5, { scaleX:1.5, scaleY:1.5, autoAlpha:0, ease:Bounce.easeOut } ); stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); _titelMc = new titelTxt(); _titelMc.x = _sw / 2; _titelMc.y = _sh / 2; addChild(_titelMc); TweenMax.to(_titelMc, .5, { delay:1, onComplete:gogo } ); //取得朋友资料 fb.getFriends(); fb.addEventListener(ResFriendsEvent.RESULT,onRESULT); //trace(_userName); }else { _nameMc.poTxt.text="请输入你FB正确的名子" } } function onRESULT(e:ResFriendsEvent):void { _vector = new Vector.<Friend>; _vector = e.friends.list; _len = _vector.length; fb.removeEventListener(ResFriendsEvent.RESULT, onRESULT); //txtEvent(_len + ""); } function gogo():void { TweenMax.to(_titelMc, .5, { alpha:0 } ); removeChild(_titelMc); //显示Loading _loading = new Loading(); _loading.x = _loading.width; _loading.y = _sh -52; _loading.scaleX = _loading.scaleY = 0.7; addChild(_loading); TweenMax.from(_loading, .5, { alpha:0 } ); playFlashBanner(); } function playFlashBanner():void { _centerX = _sw / 2; _centerY = _sh / 2; _smokerMc = new SmokerMc(); _smokerMc.x = _centerX; _smokerMc.y = _centerY; _rayCard = new RayCard(); _rayCard.x = _centerX-_rayCard.width/2; _rayCard.y = _centerY-_rayCard.height/2; _rayCard.alpha = 0; //取得各人大头贴 _loader2 = new Loader(); _loader2.load(new URLRequest("https://graph.facebook.com/" + fb.uid + "/picture?type=normal")); _loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteLoader2); } function txtEvent(pString:String):void { _txt = new TextField(); _txt.defaultTextFormat = new TextFormat("", 30, 0xffffff); _txt.x = _sw/2; _txt.y = _sh / 2; _txt.text = pString; addChild(_txt); } function onCompleteLoader2(e:Event):void { var $LL:Loader = LoaderInfo(e.currentTarget).loader; $LL.alpha = 0; addChild(_rayCard); addChild($LL); $LL.x = _rayCard.x + (180 + (220 / 2 - $LL.width / 2)); $LL.y = _rayCard.y + 50; TweenMax.to($LL,0.1,{transformAroundCenter:{scaleX:0, scaleY:0}}) TweenMax.to(_rayCard,0.1,{transformAroundCenter:{scaleX:0, scaleY:0}}) //$LL.unload(); setOverItem(); } function setOverItem():void { _contaner.x = 800 / 2 ; _contaner.y = 600 / 2; addChild(_contaner); _ballContaner = new Sprite(); this.addChildAt(_ballContaner, 0); _agrUtil = Math.PI*2 / _num; for (var i:int = 0; i < _num; i++ ) { //---抓图片--- var $loader:Loader = new Loader(); $loader.load(new URLRequest(_vector[i].headImage(1)+"")); $loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); } for (i = 0; i < 30; i++ ) { //---抓名子--- _ball = new Ball(); _ball.frName_txt.text = _vector[i].name + ""; _ball.frName_txt.autoSize=TextFieldAutoSize.CENTER; _ball.x = _sw/2; _ball.y = _sh/2; _ballContaner.addChild(_ball); } } function onCompleteHandler(e:Event):void { _i += 1; var rr:Number = _agrUtil * _i; var LL:Loader = LoaderInfo(e.currentTarget).loader; LL.width = 180; LL.height = 180; LL.x = LL.width / 2 * -1; LL.y = LL.height / 2 * -1; _card = new CardMc(); _card.name = "cardItem"+_i; _card.x = 0; _card.y = 0; _card.addChild(LL); _card.scaleX = _card.scaleY = 0.5; TweenMax.to(_card, .5, { x:Math.cos(rr)*_radius,y:Math.sin(rr)*_radius,delay: 0.5+_i*0.1,ease:Back.easeInOut} ) _contaner.addChild(_card); if (_i == _num) onTimerStartEvent(); } function onTimerStartEvent():void { TweenMax.to(_loading, .5, { alpha:0 } ); removeChild(_loading); _timerA.addEventListener(TimerEvent.TIMER, onTimerAEventHandler); _timerA.start(); } function onTimerAEventHandler(e:TimerEvent):void { //trace("ttt") _contaner.addEventListener(Event.ENTER_FRAME, onRotaion); for (var i:int = 0; i < _num; i++) { var mm:MovieClip = _contaner.getChildAt(i) as MovieClip; mm.addEventListener(Event.ENTER_FRAME, onRotaionCard); } _timerA.removeEventListener(TimerEvent.TIMER, onTimerAEventHandler); _timerB.addEventListener(TimerEvent.TIMER, onTimerBEventHandler); _timerB.start(); } function onTimerBEventHandler(e:TimerEvent):void { for (var i:int = 0; i < _num; i++) { var mm:MovieClip = _contaner.getChildAt(i) as MovieClip; TweenMax.to(mm, .5, { x:0,y:0,delay: 0.5+i*0.1,ease:Back.easeInOut} ) } _timerB.removeEventListener(TimerEvent.TIMER, onTimerBEventHandler); _timerC.addEventListener(TimerEvent.TIMER, onTimerCEventHandler); _timerC.start(); } function onTimerCEventHandler(e:TimerEvent):void { var $tarX:Number = -300; //trace("$tarX----------",$tarX) var $tarY:Number = 100; TweenMax.to(_contaner,.5,{x:_centerX,y:_centerY}) _contaner.removeEventListener(Event.ENTER_FRAME, onRotaion); for (var K:int = 0; K < _num; K++) { var mm:MovieClip = _contaner.getChildAt(K) as MovieClip; //mm.removeEventListener(Event.ENTER_FRAME, onRotaionCard); TweenMax.to(mm, .5, { rotationX:0,rotationY:0 } ); } _contaner.rotationX=0 _contaner.rotationY=0 for (var j:int = 1; j <= 2; j++ ) { for (var i:int = 1; i <= 13; i++ ) { if(j%2==0){ if(i%2!=0) continue; }else{ if(i%2==0) continue; } //trace(j,"---------j") trace(i,"---------i") var mm2:MovieClip =_contaner.getChildAt(i-1) as MovieClip; TweenMax.to(mm2, .5, { x:($tarX + (i-1)*50), y:$tarY * j ,scaleX:0.2,scaleY:0.2, delay: 0.5 + i * 0.1, ease:Back.easeInOut } ) } } _timerC.removeEventListener(TimerEvent.TIMER, onTimerCEventHandler); TweenMax.to(_ballContaner, .5, { alpha:0, transformAroundCenter: { scaleX:2, scaleY:2 }, ease:Back.easeInOut, onComplete:function():void { this.removeChildAt(_ballContaner, 0); }}) _timerD.addEventListener(TimerEvent.TIMER, onTimerDEventHandler); _timerD.start(); } function onTimerDEventHandler(e:TimerEvent):void { var $tmp:int = 0; for (var i:int = 0; i < _num; i++) { var mm:MovieClip = _contaner.getChildAt(i) as MovieClip; TweenMax.to(mm, .5, { x:0, y:0, scaleX:0.2 + 0.07 * i, scaleY:0.2 + 0.07 * i, delay: 0.5 + i * 0.1, ease:Back.easeInOut, onComplete:function():void { $tmp += 1; if ($tmp == 13) { addChild(_smokerMc); _smokerMc.play(); removeChild(_contaner); TweenMax.to(_rayCard,.3,{alpha:1,transformAroundCenter:{scaleX:1, scaleY:1},ease:Back.easeInOut}) TweenMax.to(_loader2, .3, { alpha:1, transformAroundCenter: { scaleX:1, scaleY:1 }, ease:Back.easeInOut, onComplete:function():void { TweenMax.to(_loader2, .5, { alpha:0, transformAroundCenter: { scaleX:2, scaleY:2 }, delay:2, ease:Back.easeInOut } ) _timerE.addEventListener(TimerEvent.TIMER, onTimerEEventHandler); _timerE.start(); }}) } }} ) mm.addEventListener(Event.ENTER_FRAME, onRotaionCard); } _timerD.removeEventListener(TimerEvent.TIMER, onTimerDEventHandler); } function onTimerEEventHandler(e:TimerEvent):void { trace("火"); removeChild(_smokerMc); _rayContaner = new Sprite(); addChild(_rayContaner); var $effect:BlazingEffect = new BlazingEffect(_rayContaner, _rayCard); $effect.addEventListener(BlazingEffect.EFFECT_COMPLETE, onEffectCompleteHandler); _timerE.removeEventListener(TimerEvent.TIMER, onTimerEEventHandler); } function onEffectCompleteHandler(e:Event):void { trace("Over") var bn:ShereFB = new ShereFB(); addChild(bn); bn.buttonMode = true; bn.addEventListener(MouseEvent.CLICK, onMouseClickHandler); bn.x = _sw/2; bn.y = _sh/2; TweenMax.from(bn, .5, { scaleX:2, scaleY:2,alpha:0 } ); } function onMouseClickHandler(e:MouseEvent):void { var mess:Message = new Message("facebook_API测试" + fb.uid); mess.picture = "http://www.rainmaker96.com.tw/fb_test/card.jpg"; mess.message = "Ray的faceBook-API测试"; mess.link = "http://www.rainmaker96.com.tw/fb_test/bin/"; mess.name = "鸟站"; mess.caption = "表题:Ray的facebook-api测试"; mess.description = "猜猜我能不能抓到你的好友图片"; fb.papaPost(mess); } function onRotaion(e:Event):void { _contaner.rotationY = _contaner.rotationY % 360; _contaner.rotationX = _contaner.rotationX % 360; _contaner.rotationY += (_centerX - stage.mouseY) / 30; _contaner.rotationX += (_centerY - stage.mouseX) / 30; //_contaner.rotationY = 360; //trace("rotaionX-------",_contaner.rotationX) //_card.rotationZ += (_center - stage.mouseX) / 20; } function onRotaionCard(e:Event):void { e.currentTarget.rotationX -= (_centerX - stage.mouseX) / 50; e.currentTarget.rotationY -= (_centerY - stage.mouseY) / 50; } ※ 引述《bettyHo (betty)》之铭言: : 如题 : 因为设计一个APP : 希望user用FB帐号 login : 再分享照片到FB : 请问相关的程式码要怎麽写 : 我要全部写成一个工作档 : 有找到相关的 : 但看不大懂 : 恳求各位大大赐予小女指点迷津吧! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.14.48.233
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Flash/M.1402457375.A.F90.html
1F:→ fixxxxx:遇到什麽问题?至少也描述一下吧... 06/12 10:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP