最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Scratch3.0 頁面初始化同時加載sb3文件的操作代碼

 更新時間:2021年08月13日 10:08:42   作者:onightfalls  
今天通過本文給大家分享Scratch3.0 頁面初始化同時加載sb3文件的操作代碼,感興趣的朋友一起看看吧

scratch是一種非常合適的培養(yǎng)自己的編程興趣的方式。通過拖拽的方式,可以實現(xiàn)一些游戲,小程序的開發(fā),就像搭積木一樣,下面給大家介紹Scratch3.0 頁面初始化同時加載sb3文件的操作方法,一起看看吧!

目標文件地址:src\containers\sb-file-uploader.jsx

修改 sb-file-uploader.jsx文件, class SBFileUploader中添加componentDidMount(),代碼如下

componentDidMount() { 

    var _this = this;
		
	// 作品所在存放地址
	var sb3Path = null;
	
	/**
	 * 必須使用 $(window).on("load",function(){});
	 * 否則頁面在未加載完的情況下,有些組件會來不及加載,影響二次文件保存
	 */
	console.log("尚未初始加載Sb3文件");
	$(window).on("load",function(){
		console.log("即將初始加載Sb3文件");
		let reader = new FileReader();
		let request = new XMLHttpRequest();
		console.log("加載的資源路徑", sb3Path);
		request.open('GET', sb3Path, true);
		request.responseType = "blob";
		request.onload = function() {
			if(request.status==404){
				alert("未找到sb3類型的資源文件");
				location.href='/scratch';
			}
			let blobs = request.response
			reader.readAsArrayBuffer(blobs);
			reader.onload = () => _this.props.vm.loadProject(reader.result).then(() => {
				analytics.event({
					category: 'project',
					action: 'Import Project File',
					nonInteraction: true
				});
				_this.props.onLoadingFinished(_this.props.loadingState);
			}).catch(error => {
				log.warn(error);
			});
		}
		request.send();
	});
}

目標文件地址:src\components\menu-bar\menu-bar.jsx

修改 menu-bar.jsx文件, class MenuBar 中初始SBFileUploader,代碼如下

// 必須加載這個文件
import SBFileUploader from '../../containers/sb-file-uploader.jsx';

class MenuBar extends React.Component {
   
    render () {
    
        return (
            <Box
                className={classNames(
                    this.props.className,
                    styles.menuBar,
                    {[styles.saveInProgress]: this.props.isUpdating}
                )}
            >
				<SBFileUploader onUpdateProjectTitle={PropTypes.func} /** 初始化加載文件到項目 **/>
					{(className, renderFileInput, loadProject) => (
						<button onClick={loadProject} className={classNames(styles.scratchHide)}></button>
					)}
				</SBFileUploader>
            </Box>
        );
    }
}

export default injectIntl(connect(
    mapStateToProps,
    mapDispatchToProps
)(MenuBar));

到此這篇關于Scratch3.0 頁面初始化同時加載sb3文件的操作代碼的文章就介紹到這了,更多相關Scratch頁面初始化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 設計高可用和高負載的網(wǎng)站系統(tǒng)的幾個注意事項

    設計高可用和高負載的網(wǎng)站系統(tǒng)的幾個注意事項

    隨著網(wǎng)站的運營,用戶訪問量和數(shù)據(jù)存儲量會隨著時間發(fā)生幾何級變化,很快整個系統(tǒng)不堪重負,頻繁出現(xiàn)問題。
    2011-06-06
  • IDEA+Git+Gitlab使用詳細教程

    IDEA+Git+Gitlab使用詳細教程

    這篇文章主要介紹了IDEA+Git+Gitlab使用詳細教程,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 蝴蝶優(yōu)化算法及實現(xiàn)源碼

    蝴蝶優(yōu)化算法及實現(xiàn)源碼

    這篇文章主要為大家介紹了蝴蝶優(yōu)化算法的講解及實現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Gitee的下載安裝配置及使用步驟詳解

    Gitee的下載安裝配置及使用步驟詳解

    這篇文章主要介紹了Gitee的下載安裝配置及使用,本文通過詳細步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 詳解VScode 配置為 LaTeX 編輯器(IDE)

    詳解VScode 配置為 LaTeX 編輯器(IDE)

    這篇文章主要介紹了詳解VScode 配置為 LaTeX 編輯器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 程序員喜歡的5款最佳代碼比較工具

    程序員喜歡的5款最佳代碼比較工具

    這篇文章主要介紹了程序員喜歡的5款最佳代碼比較工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • 用Meta標簽控制360瀏覽器默認極速模式打開自己的網(wǎng)站

    用Meta標簽控制360瀏覽器默認極速模式打開自己的網(wǎng)站

    最近用360瀏覽器訪問自己的網(wǎng)站,發(fā)現(xiàn)都是被優(yōu)先選用兼容模式打開,這使得網(wǎng)站很難看。為了讓360瀏覽器打開網(wǎng)站的時候優(yōu)先使用極速模式,而非兼容模式,找了一下官方論壇,發(fā)現(xiàn)了解決方案。
    2016-07-07
  • spark大數(shù)據(jù)任務提交參數(shù)的優(yōu)化記錄分析

    spark大數(shù)據(jù)任務提交參數(shù)的優(yōu)化記錄分析

    這篇文章主要介紹了spark大數(shù)據(jù)任務提交參數(shù)的優(yōu)化記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 安全校驗Session驗證碼并避免繞開驗證碼攻擊

    安全校驗Session驗證碼并避免繞開驗證碼攻擊

    校驗驗證碼的Session是否為空或者校驗用戶輸入的驗證碼是否合法,構造安全表單的關鍵就是永遠不要相信用戶的輸入
    2012-01-01
  • Web 開發(fā)中遇到的UTF-8編碼的問題總結

    Web 開發(fā)中遇到的UTF-8編碼的問題總結

    一個網(wǎng)站如果需要國際化,就需要將編碼從GB2312轉成UTF-8,其中有很多的問題需要注意,如果沒有轉換徹底,將會有很多的編碼問題出現(xiàn)!
    2010-02-02

最新評論

十堰市| 马边| 儋州市| 桐梓县| 福海县| 双柏县| 分宜县| 乌鲁木齐市| 宕昌县| 微博| 颍上县| 仙桃市| 连平县| 宽甸| 沙雅县| 孟连| 庄河市| 玛曲县| 宁国市| 平乐县| 屏东县| 廊坊市| 肃南| 金沙县| 海丰县| 宝丰县| 京山县| 无为县| 冀州市| 荣昌县| 太原市| 临城县| 祁东县| 淄博市| 开阳县| 宝鸡市| 儋州市| 论坛| 奉新县| 鄄城县| 金乡县|