同一場景中不同節點中傳值(cocosCreator)

demo.png

??這里,我要的效果是點擊評論按鈕,彈出下面的評論內容節點,然后選擇其中一個評論,評論區會新增我選中的這條評論.對于朋友圈內容和回復(CircleTemple.js)做成了預制模板,并通過約束對內容的改變高度進行的相應的改變.彈出評論選擇的節點是綁定的RepleyScript.js.
??首先,對CircleTemple.js處理

onCommentHandle:function(){
        var _this = this; //防止this改變
        var replyLayer = cc.find("Reply").getComponent("ReplyScript");
        replyLayer.passValue({layer:_this,id:this.id});
    }, //這里將自己和點擊的哪個id傳過去

RepleyScript.js

 properties: {
        reply: cc.Node,  //這是放置三條評論的節點
        label1: cc.Label,
        label2:cc.Label,
        label3:cc.Label,
        content:cc.Node,
        content:cc.Node,
        fatherLayer:{
            default: null,
            visible: false,
        }
    },
 onLoad: function () {
        this.height = this.reply.height;
        this.myData = [{
                "coments_id": 1,
                "name":"全宇宙最帥的人",
                "type": 1, //1代表評論
                "contents":"我有一只小毛驢,我從來也不騎,有一天我心血來潮帶他去趕集",
            },{
                "coments_id": 2,
                "name":"全宇宙最帥的人",
                "type": 1, //1代表評論
                "contents":"啊哈哈哈哈哈哈哈",
            },{
                "coments_id": 3,
                "name":"全宇宙最帥的人",
                "type": 1, //1代表評論
                "contents":"咿咿呀呀噫噫噫",
            }
            ];
            this.label1.string = this.myData[0].contents;
            this.label2.string = this.myData[1].contents;
            this.label3.string = this.myData[2].contents;
    },
passValue:function(param){
        this.fatherLayer = param.layer;
        var actionBy = cc.moveTo(1.0, cc.p(660,this.height/2-20));
        this.reply.runAction(actionBy); //這里是彈出動畫
    },
onBtnClick:function(btn){
        var height = this.height -10;
        var LocationY = btn.getLocationY();
        var num = 0;
        if(LocationY<(height)&&LocationY>(2/3*height)){
            console.log("第一個按鈕");
            num = 1;
        }
        if(LocationY<(2/3*height)&&LocationY>(1/3*height)){
            console.log("第二個按鈕");
            num = 2;
        }
        if(LocationY<(1/3*height)&&LocationY>0){
            console.log("第san個按鈕");
            num = 3;
        } 
        var actionBy = cc.moveTo(1.0, cc.p(660,-this.height/2));
        this.reply.runAction(actionBy);
        var data = [];
        data.push(this.myData[num-1]);
        this.fatherLayer.addPassComments(data);
      //這里我們將返回的data傳值給CircleTemple.js,直接用fatherLayer調用方法
    },

??我們再回到CircleTemple.js

addPassComments:function(data){
     var _this = this;
     _this.commentBj.getComponent('CommentLists').addComments(data); 
     //這里是我將評論區里的每一行的label做成了預制,然后評論有多少就創建多少,通過這個方法,會新增一條評論,將選擇的內容展示出來
    }

這個方法適用于同場景中切換節點后對切換前后節點狀態,以及值的改變進行傳遞.

以上??.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,732評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,214評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,781評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,588評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,315評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,699評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,698評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,882評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,441評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,189評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,388評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,933評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,613評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,023評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,310評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,112評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,334評論 2 377

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,705評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,162評論 4 61
  • 久違的逛街之后,在寒風中單薄的放置過長時間給我帶來的是一點點小感冒,感冒不重要,一個熱水澡大概就會好,當時的這樣想...
    曉言G閱讀 489評論 0 0
  • 《那些年》:這部電影看了有三遍,每看一遍我都想時光倒流,我想重新回到過去,把這一切扭轉乾坤。曲終人散,夢終究是要醒...
    何雅琴9527閱讀 400評論 1 0
  • 這學期,我碰見了一個不一樣的他,也遇見了一個不一樣的自己。我喜歡這時的他,卻恨如今的自己。不知道為什么就莫名的抑郁...
    清墨識人閱讀 206評論 0 0