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

Scratch3.0 頁(yè)面初始化同時(shí)加載sb3文件的操作代碼

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

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

目標(biāo)文件地址:src\containers\sb-file-uploader.jsx

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

componentDidMount() { 

    var _this = this;
		
	// 作品所在存放地址
	var sb3Path = null;
	
	/**
	 * 必須使用 $(window).on("load",function(){});
	 * 否則頁(yè)面在未加載完的情況下,有些組件會(huì)來(lái)不及加載,影響二次文件保存
	 */
	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();
	});
}

目標(biāo)文件地址:src\components\menu-bar\menu-bar.jsx

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

// 必須加載這個(gè)文件
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} /** 初始化加載文件到項(xiàng)目 **/>
					{(className, renderFileInput, loadProject) => (
						<button onClick={loadProject} className={classNames(styles.scratchHide)}></button>
					)}
				</SBFileUploader>
            </Box>
        );
    }
}

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

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

相關(guān)文章

  • 設(shè)計(jì)高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個(gè)注意事項(xiàng)

    設(shè)計(jì)高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個(gè)注意事項(xiàng)

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

    IDEA+Git+Gitlab使用詳細(xì)教程

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

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

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

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

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

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

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

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

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

    用Meta標(biāo)簽控制360瀏覽器默認(rèn)極速模式打開(kāi)自己的網(wǎng)站

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

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

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

    安全校驗(yàn)Session驗(yàn)證碼并避免繞開(kāi)驗(yàn)證碼攻擊

    校驗(yàn)驗(yàn)證碼的Session是否為空或者校驗(yàn)用戶輸入的驗(yàn)證碼是否合法,構(gòu)造安全表單的關(guān)鍵就是永遠(yuǎn)不要相信用戶的輸入
    2012-01-01
  • Web 開(kāi)發(fā)中遇到的UTF-8編碼的問(wèn)題總結(jié)

    Web 開(kāi)發(fā)中遇到的UTF-8編碼的問(wèn)題總結(jié)

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

最新評(píng)論

霞浦县| 万宁市| 鄂托克前旗| 镇巴县| 乳源| 西盟| 永昌县| 昌黎县| 谷城县| 嘉黎县| 和静县| 定兴县| 林口县| 抚顺县| 当涂县| 谷城县| 洱源县| 西安市| 娱乐| 巩留县| 河间市| 洪泽县| 南昌市| 额济纳旗| 柳林县| 张家口市| 微博| 岐山县| 万宁市| 分宜县| 伊金霍洛旗| 丹江口市| 孝感市| 法库县| 泾川县| 竹山县| 黎城县| 永德县| 信宜市| 昌平区| 汕尾市|